public override object VisitAccess_text([NotNull] xmllangParser.Access_textContext context) { var varName = context.ID().ToString(); var prop = context.TEXT().ToString(); if (CurrentVarScope.GetVarValue(varName) == null) { throw new Exception(VisitorExceptionMessages.VarNotDefined); } CurrentFunction.Content.Append($"{varName}.{prop}"); return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by the <c>access_text</c> /// labeled alternative in <see cref="xmllangParser.access_info"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitAccess_text([NotNull] xmllangParser.Access_textContext context) { }
/// <summary> /// Visit a parse tree produced by the <c>access_text</c> /// labeled alternative in <see cref="xmllangParser.access_info"/>. /// <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 VisitAccess_text([NotNull] xmllangParser.Access_textContext context) { return(VisitChildren(context)); }