Changeset 2253


Ignore:
Timestamp:
Jan 18, 2007, 1:54:32 AM (14 years ago)
Author:
roman
Message:

Name checker

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel-tools/trunk/eclipse/org.refal.plus.comp/src/org/refal/plus/comp/NameChecker.java

    r2250 r2253  
    6868                        i--;
    6969                        AstExp exp = getNameExpansion(termList.get(i));
    70                         if (exp != null)
     70                        if (exp != null){
     71                                termList.remove(i);
    7172                                termList.addAll(i, exp.astTermList);
     73                        }
    7274                }
    7375        }
     
    157159                String identifier = astName.identifier;
    158160                AstFuncDecl astFuncDecl = getFuncDecl(astName);
    159                 if (astFuncDecl.funcDef != null)
     161                if (astFuncDecl == null) {
     162                        msgHandler.send(astName.pos, MsgCode.Function_X_IsNotDeclared,
     163                                        identifier);
     164                } else if (astFuncDecl.funcDef != null)
    160165                        msgHandler.send(astName.pos,
    161166                                        MsgCode.DuplicateDefinitionOfTheFunction_X, identifier);
     
    246251
    247252        public void visit(AstResultExp astResultExp) {
    248                 astResultExp.accept(this);
     253                astResultExp.exp.accept(this);
    249254        }
    250255
     
    259264
    260265        public void visit(AstTrap astTrap) {
    261                 astTrap.accept(this);
     266                astTrap.path.accept(this);
    262267                astTrap.patternAlt.accept(this);
    263268        }
Note: See TracChangeset for help on using the changeset viewer.