Ejemplo n.º 1
0
        public static void Visit(this Node node, IParseTreeVisitor visitor)
        {
            int i = 0;
            switch (node.Name) {
                case "sequence":
                    visitor.VisitSequence(node);
                    if (node[i].Name == "var_def") {
                        visitor.VisitSequence(node);
                        ++i;
                    }

                    for (int max = node.Count; i < max; ++i)
                        node[i].Visit(visitor);
                break;
                case "var_def":
                    visitor.VisitVariableDefinition(node);
                break;
            }
        }
Ejemplo n.º 2
0
 public virtual void AcceptVisitor(IParseTreeVisitor visitor)
 {
     //No default implementation
 }
Ejemplo n.º 3
0
 public override void AcceptVisitor(IParseTreeVisitor visitor)
 {
     visitor.Visit(this);
 }
Ejemplo n.º 4
0
 public override T Accept <T>(IParseTreeVisitor <T> visitor)
 {
     return(visitor.VisitErrorNode(this));
 }
Ejemplo n.º 5
0
 public static IEnumerable <T> Visit <T>(this IEnumerable <ParserRuleContext> context, IParseTreeVisitor <T> visitor)
 {
     return(context.Select(visitor.Visit));
 }
Ejemplo n.º 6
0
		public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
			ITmtVisitor<TResult> typedVisitor = visitor as ITmtVisitor<TResult>;
			if (typedVisitor != null) return typedVisitor.VisitSubject(this);
			else return visitor.VisitChildren(this);
		}
Ejemplo n.º 7
0
 public virtual T Accept <T>(IParseTreeVisitor <T> visitor)
 {
     return(visitor.VisitChildren(this));
 }
Ejemplo n.º 8
0
 public virtual T Accept <T>(IParseTreeVisitor <T> visitor)
 {
     return(visitor.VisitTerminal(this));
 }
Ejemplo n.º 9
0
 public void AcceptParseTreeVisitor(IParseTreeVisitor visitor)
 {
     visitor.VisitTypeSpecifier(this);
 }
Ejemplo n.º 10
0
 public void AcceptParseTreeVisitor(IParseTreeVisitor visitor)
 {
     visitor.VisitIdentifier(this);
 }
Ejemplo n.º 11
0
		public override TResult Accept<TResult>(IParseTreeVisitor<TResult> visitor) {
			IcoolgrammarVisitor<TResult> typedVisitor = visitor as IcoolgrammarVisitor<TResult>;
			if (typedVisitor != null) return typedVisitor.VisitExpr_list(this);
			else return visitor.VisitChildren(this);
		}
Ejemplo n.º 12
0
 public void AcceptParseTreeVisitor(IParseTreeVisitor visitor)
 {
     visitor.VisitStructFunctionAssociation(this);
 }
Ejemplo n.º 13
0
 public void AcceptParseTreeVisitor(IParseTreeVisitor visitor)
 {
     visitor.VisitFunctionCall(this);
 }
Ejemplo n.º 14
0
 public ParseTreeVisitorExtension(IParseTreeVisitor visitor)
 {
     _visitor = visitor;
 }