/** * Lookup a variable or parameter in the symbol table given its name. * * @param name Name of the symbol being looked up. */ final SyntaxTreeNode lookupName(QName name) { // Is it a local var or param ? final SyntaxTreeNode result = _parser.lookupVariable(name); if (result != null) return(result); else return(_symbolTable.lookupName(name)); }
private VariableRefBase resolve(Parser parser, SymbolTable stable) { // At this point the AST is already built and we should be able to // find any declared global variable or parameter VariableBase ref = parser.lookupVariable(_variableName); if (ref == null) { ref = (VariableBase)stable.lookupName(_variableName); } if (ref == null) { reportError(); return null; } // If in a top-level element, create dependency to the referenced var _variable = ref; addParentDependency(); if (ref instanceof Variable) { return new VariableRef((Variable) ref); } else if (ref instanceof Param) { return new ParameterRef((Param)ref); } return null; }
/** * Lookup a variable or parameter in the symbol table given its name. * * @param name Name of the symbol being looked up. */ final SyntaxTreeNode lookupName(QName name) { // Is it a local var or param ? final SyntaxTreeNode result = _parser.lookupVariable(name); if (result != null) return(result); else return(_symbolTable.lookupName(name)); }
/** * Lookup a variable or parameter in the symbol table given its name. * * @param name Name of the symbol being looked up. */ final SyntaxTreeNode lookupName(QName name) { // Is it a local var or param ? final SyntaxTreeNode result = _parser.lookupVariable(name); if (result != null) return(result); else return(_symbolTable.lookupName(name)); }
/** * Lookup a variable or parameter in the symbol table given its name. * * @param name Name of the symbol being looked up. */ final SyntaxTreeNode lookupName(QName name) { // Is it a local var or param ? final SyntaxTreeNode result = _parser.lookupVariable(name); if (result != null) return(result); else return(_symbolTable.lookupName(name)); }
private VariableRefBase resolve(Parser parser, SymbolTable stable) { // At this point the AST is already built and we should be able to // find any declared global variable or parameter VariableBase ref = parser.lookupVariable(_variableName); if (ref == null) { ref = (VariableBase)stable.lookupName(_variableName); } if (ref == null) { reportError(); return null; } // If in a top-level element, create dependency to the referenced var _variable = ref; addParentDependency(); if (ref instanceof Variable) { return new VariableRef((Variable) ref); } else if (ref instanceof Param) { return new ParameterRef((Param)ref); } return null; }
private VariableRefBase resolve(Parser parser, SymbolTable stable) { // At this point the AST is already built and we should be able to // find any declared global variable or parameter VariableBase ref = parser.lookupVariable(_variableName); if (ref == null) { ref = (VariableBase)stable.lookupName(_variableName); } if (ref == null) { reportError(); return null; } // If in a top-level element, create dependency to the referenced var _variable = ref; addParentDependency(); if (ref instanceof Variable) { return new VariableRef((Variable) ref); } else if (ref instanceof Param) { return new ParameterRef((Param)ref); } return null; }
private VariableRefBase resolve(Parser parser, SymbolTable stable) { // At this point the AST is already built and we should be able to // find any declared global variable or parameter VariableBase ref = parser.lookupVariable(_variableName); if (ref == null) { ref = (VariableBase)stable.lookupName(_variableName); } if (ref == null) { reportError(); return null; } // If in a top-level element, create dependency to the referenced var _variable = ref; addParentDependency(); if (ref instanceof Variable) { return new VariableRef((Variable) ref); } else if (ref instanceof Param) { return new ParameterRef((Param)ref); } return null; }