public override IValue VisitPair([NotNull] JLMLParser.PairContext context) { IValue datavalue; var value = context.value(); var list = value.list(); var concat = value.concat(); if (list != null) { datavalue = list.Accept(this); } else if (concat != null) { datavalue = concat.Accept(this); } else { datavalue = value.Accept(this); } datavalue.Attribute = context.key().GetTextValue(); return(datavalue); }
/// <summary> /// Visit a parse tree produced by <see cref="JLMLParser.pair"/>. /// <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 VisitPair([NotNull] JLMLParser.PairContext context) { return(VisitChildren(context)); }