public override AstNode VisitValue(ALangParser.ValueContext context) { AstNode visitValue; if (context.ID() != null) { visitValue = new IdentfierNode(context) { Symbol = context.ID().GetText() } } ; else if (context.INTEGERS() != null) { var node = new IntNode(context); node.Value = Int32.Parse(context.INTEGERS().GetText()); visitValue = node; } else if (context.PIN() != null) { var node = new PinNode(context); node.Value = Int32.Parse(context.PIN().GetText().TrimStart('P')); visitValue = node; } else if (context.TIME() != null) { var node = new TimeNode(context); node.Value = Time.TimeFromString(context.TIME().GetText()); visitValue = node; } else if (context.functioncall() != null) { visitValue = context.functioncall().Accept(this); } else { visitValue = null; } return(visitValue); }
public void Visit(PinNode node) { }
public void Visit(PinNode node) { return; }
public LanguageType Visit(PinNode node) { return(LanguageType.Pin); }