public override object VisitWithoutArguments(CryslGrammarParser.WithoutArgumentsContext context)
        {
            CryptoSignature cryptoSignature = new CryptoSignature();

            foreach (var varName in context.VARNAME())
            {
                //Check for crypto signature identifiers
                if (varName.Symbol.TokenIndex < context.COLON().Symbol.TokenIndex)
                {
                    cryptoSignature.Event_Var_Name = varName.GetText();
                }
                //Check for crypto signature methods
                else if (varName.Symbol.TokenIndex > context.COLON().Symbol.TokenIndex&& (varName.Symbol.TokenIndex < context.OP().Symbol.TokenIndex&& varName.Symbol.TokenIndex < context.CP().Symbol.TokenIndex))
                {
                    cryptoSignature.Method_Name    = varName.GetText();
                    cryptoSignature.Is_property    = false;
                    cryptoSignature.Argument_types = new Collection <ArgumentTypes>();
                }
            }

            return(cryptoSignature);
        }
Esempio n. 2
0
 /// <summary>
 /// Visit a parse tree produced by the <c>WithoutArguments</c>
 /// labeled alternative in <see cref="CryslGrammarParser.event"/>.
 /// <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 VisitWithoutArguments([NotNull] CryslGrammarParser.WithoutArgumentsContext context)
 {
     return(VisitChildren(context));
 }