/*public override String VisitAttributeAssignment([NotNull] OALToPythonParser.AttributeAssignmentContext context) * {//expr nemusime pozerat ci je attribute lebo to robime v expression commande * String expr; * String instanceName; * String attributeName; * * if (context.GetChild(0).GetText().Equals("assign ")) * { * expr = Visit(context.GetChild(5)); * instanceName = context.GetChild(1).GetText(); * attributeName = context.GetChild(3).GetText(); * } * else * { * expr = Visit(context.GetChild(4)); * instanceName = context.GetChild(0).GetText(); * attributeName = context.GetChild(2).GetText(); * } * * if (this.attributesList.Contains(instanceName)) * { * instanceName = "self." + instanceName; * } * * return instanceName + "." + attributeName + "=" + expr; * //return base.VisitAttributeAssignment(context); * }*/ public override String VisitExeCommandCall([NotNull] NewGrammarParser.ExeCommandCallContext context) { if (context.GetChild(1).GetText().Equals(".")) { string instanceName = Visit(context.GetChild(0)); /*if (this.attributesList.Contains(instanceName)) * { * instanceName = "self." + instanceName; * }*/ if (context.GetChild(3).GetText().Equals("()") || (context.GetChild(3).GetText().Equals("(") && context.GetChild(3).GetText().Equals(")"))) { return(instanceName + "." + context.GetChild(2).GetText() + "()"); } else { String parameters = ""; for (int i = 4; i < context.ChildCount; i++) { if (context.GetChild(i).GetType().Name.Equals("ExprContext")) { parameters += Visit(context.GetChild(i)); } else if (context.GetChild(i).GetText().Equals(",")) { parameters += ", "; } else if (context.GetChild(i).GetText().Equals(")")) { break; } } return(instanceName + "." + context.GetChild(2).GetText() + "(" + parameters + ")"); } } else { return(context.GetChild(5).GetText() + "()." + context.GetChild(7).GetText() + "()"); } //return base.VisitCommandCall(context); }
/// <summary> /// Exit a parse tree produced by <see cref="NewGrammarParser.exeCommandCall"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitExeCommandCall([NotNull] NewGrammarParser.ExeCommandCallContext context) { }
/// <summary> /// Visit a parse tree produced by <see cref="NewGrammarParser.exeCommandCall"/>. /// <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 VisitExeCommandCall([NotNull] NewGrammarParser.ExeCommandCallContext context) { return(VisitChildren(context)); }