public override CompilerResult VisitIdent(DesignScriptParser.IdentContext context) { // Look this variable up. if (this.namedValues.TryGetValue(context.Ident().GetText(), out LLVMValueRef value)) { this.valueStack.Push(value); } else { throw new Exception("Unknown variable name"); } return(new NullCompilerResult()); }
/// <summary> /// Visit a parse tree produced by the <c>ident</c> /// labeled alternative in <see cref="DesignScriptParser.primary"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitIdent([NotNull] DesignScriptParser.IdentContext context) { return(VisitChildren(context)); }