public override object VisitExeCommandQueryCreate([NotNull] OALParser.ExeCommandQueryCreateContext context) { String ClassName = null; String InstanceName = null; foreach (IParseTree child in context.children) { //Console.WriteLine(context.ChildCount); if (child.GetType().ToString().Contains("KeyLetter")) { ClassName = ParseUtil.StripWhiteSpace((child.GetText())); Console.WriteLine("Class name---" + ClassName + "---"); } if (child.GetType().ToString().Contains("InstanceHandle")) { InstanceName = ParseUtil.StripWhiteSpace((child.GetText())); Console.WriteLine("Instance name---" + InstanceName + "---"); } } if (InstanceName != null) { stackEXEScope.Peek().AddCommand(new EXECommandQueryCreate(ClassName, InstanceName)); } else { stackEXEScope.Peek().AddCommand(new EXECommandQueryCreate(ClassName)); } return(null); }
/// <summary> /// Visit a parse tree produced by <see cref="OALParser.exeCommandQueryCreate"/>. /// <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 VisitExeCommandQueryCreate([NotNull] OALParser.ExeCommandQueryCreateContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="OALParser.exeCommandQueryCreate"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitExeCommandQueryCreate([NotNull] OALParser.ExeCommandQueryCreateContext context) { }