feat(joinir): Phase 213-2 Step 2-2 & 2-3 Data structure extensions
Extended PatternPipelineContext and CarrierUpdateInfo for Pattern 3 AST-based generalization. Changes: 1. PatternPipelineContext: - Added loop_condition: Option<ASTNode> - Added loop_body: Option<Vec<ASTNode>> - Added loop_update_summary: Option<LoopUpdateSummary> - Updated build_pattern_context() for Pattern 3 2. CarrierUpdateInfo: - Added then_expr: Option<ASTNode> - Added else_expr: Option<ASTNode> - Updated analyze_loop_updates() with None defaults Status: Phase 213-2 Steps 2-2 & 2-3 complete Next: Create Pattern3IfAnalyzer to extract if statement and populate update summary
This commit is contained in:
@ -27,7 +27,7 @@
|
||||
|
||||
3. **詳細ログで確認**
|
||||
```bash
|
||||
NYASH_DEBUG_USING=1 ./target/release/nyash program.hako
|
||||
NYASH_DEBUG_USING=1 ./target/release/hakorune program.hako
|
||||
```
|
||||
|
||||
4. **"Did you mean?" 提案を確認**
|
||||
@ -64,7 +64,7 @@ StringUtils = "lang/src/shared/common/string_helpers.hako" # ← 追加
|
||||
|
||||
2. **デバッグログで詳細確認**
|
||||
```bash
|
||||
NYASH_DEBUG_FUNCTION_LOOKUP=1 ./target/release/nyash program.hako
|
||||
NYASH_DEBUG_FUNCTION_LOOKUP=1 ./target/release/hakorune program.hako
|
||||
```
|
||||
|
||||
出力例:
|
||||
@ -101,7 +101,7 @@ StringUtils.starts_with("hello", "he") // arity 2 → "starts_with/2" を探す
|
||||
|
||||
1. **Methodization トレースログを確認**
|
||||
```bash
|
||||
NYASH_METHODIZE_TRACE=1 ./target/release/nyash program.hako
|
||||
NYASH_METHODIZE_TRACE=1 ./target/release/hakorune program.hako
|
||||
```
|
||||
|
||||
出力例:
|
||||
@ -114,7 +114,7 @@ StringUtils.starts_with("hello", "he") // arity 2 → "starts_with/2" を探す
|
||||
|
||||
3. **Methodization を無効化して確認**
|
||||
```bash
|
||||
HAKO_MIR_BUILDER_METHODIZE=0 ./target/release/nyash program.hako
|
||||
HAKO_MIR_BUILDER_METHODIZE=0 ./target/release/hakorune program.hako
|
||||
```
|
||||
|
||||
**Phase 21.7++ での修正**:
|
||||
@ -140,7 +140,7 @@ StringUtils.starts_with("hello", "he") // arity 2 → "starts_with/2" を探す
|
||||
|
||||
2. **詳細診断モードで実行**
|
||||
```bash
|
||||
NYASH_CLI_VERBOSE=1 ./target/release/nyash program.hako 2>&1 | tee debug.log
|
||||
NYASH_CLI_VERBOSE=1 ./target/release/hakorune program.hako 2>&1 | tee debug.log
|
||||
```
|
||||
|
||||
3. **すべてのデバッグフラグを有効化**
|
||||
@ -149,7 +149,7 @@ StringUtils.starts_with("hello", "he") // arity 2 → "starts_with/2" を探す
|
||||
NYASH_DEBUG_USING=1 \
|
||||
NYASH_METHODIZE_TRACE=1 \
|
||||
NYASH_CLI_VERBOSE=1 \
|
||||
./target/release/nyash program.hako
|
||||
./target/release/hakorune program.hako
|
||||
```
|
||||
|
||||
**Phase 21.7++ での修正**:
|
||||
|
||||
Reference in New Issue
Block a user