public ForStatement(Token relatedToken) : base(relatedToken) { _blockStatement = new BlockStatement(relatedToken); _init = new NodeCollection<ExpressionNode>(); _inc = new NodeCollection<ExpressionNode>(); }
public IntegralPrimitive(Token relatedToken) : base(relatedToken) { Int64 value; Int64.TryParse(relatedToken.Data, out value); if (value >= Int32.MinValue && value <= Int32.MaxValue) { _value = (Int32)value; } else { _value = value; } }
public StringPrimitive(Token relatedToken) : base(relatedToken) { }
public BreakStatement(Token relatedToken) : base(relatedToken) { }
public PrimaryExpression(Token relatedToken) : base(relatedToken) { }
private Token LexKeyOrIdent() { Location startLocation = new Location(_src.LineIndex, _src.CharacterIndex - 1); bool exit = false; _html.Length = 0; _html.Append(_curChar); _curChar = _src.Read(); while (!_src.EndOfStream && !exit) { switch (_curChar) { case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': { _html.Append(_curChar); _curChar = _src.Read(); break; } default: { exit = true; break; } } } string ident = _html.ToString(); _html.Length = 0; TokenId tokenId; Location endLocation = new Location(_src.LineIndex, _src.CharacterIndex - 1); if (!Keys.TryGetValue(ident, out tokenId)) { tokenId = TokenId.Ident; } Token token = new Token(tokenId, ident, startLocation, endLocation); return token; }
public ExpressionNode(Token relatedToken) : base(relatedToken) { }
public EchoStatement(Token relatedToken) : base(relatedToken) { }
public UnaryExpression(TokenId op, Token relatedToken) : base(relatedToken) { _op = op; }
public LiteralNode(Token relatedToken) : base(relatedToken) { }
public BlockStatement(Token relatedToken) : base(relatedToken) { }
public ForeachStatement(Token relatedToken) : base(relatedToken) { _blockStatement = new BlockStatement(relatedToken); }
public BaseNode(Token relatedToken) { _relatedToken = relatedToken; }
public NullPrimitive(Token relatedToken) : base(relatedToken) { }
public ArgumentNode(Token relatedToken) : base(relatedToken) { }
public ContinueStatement(Token relatedToken) : base(relatedToken) { }
private void Advance() { if (_index < _tokens.Count) { _curtok = _tokens[_index++]; } else { _curtok = _eof; } }
public IdentifierExpression(Token relatedToken) : base(relatedToken) { _name = relatedToken.Data; }
public UnaryExpression(TokenId op, ExpressionNode child, Token relatedToken) : base(relatedToken) { _op = op; _child = child; }
public DictionaryCreationExpression(Token relatedToken) : base(relatedToken) { }
public ParenthesizedExpression(Token relatedToken) : base(relatedToken) { }
public HtmlStatement(Token relatedToken) : base(relatedToken) { }
public IfStatement(Token relatedToken) : base(relatedToken) { _statements = new BlockStatement(relatedToken); }
public ArrayCreationExpression(Token relatedToken) : base(relatedToken) { }
public DoublePrimitive(Token relatedToken) : base(relatedToken) { double.TryParse(relatedToken.Data, out _value); }
public QuotePrimitive(Token relatedToken) : base(relatedToken) { }
public ElementAccessExpression(Token relatedToken) : base(relatedToken) { }
public StatementNode(Token relatedToken) : base(relatedToken) { }
public BooleanPrimitive(bool value, Token relatedToken) : base(relatedToken) { _value = value; }
public NameExpressionNode(ExpressionNode expression, Token relatedToken) : base(relatedToken) { _name = relatedToken.Data; _expression = expression; }