public IfHeader(Token ifToken, Expression condition) { ifToken.AssertKeyword(Keywords.If); IfToken = ifToken; ifToken.ExpressionHint = this; Condition = condition; }
public Return(Token returnToken, Expression expression) { returnToken.AssertKeyword(Keywords.Return); ReturnToken = returnToken; returnToken.ExpressionHint = this; Value = expression; }
public ElseIfHeader( Token elseToken, Token ifToken, Expression condition) { elseToken.AssertKeyword(Keywords.Else); ElseToken = elseToken; elseToken.ExpressionHint = this; ifToken.AssertKeyword(Keywords.If); IfToken = ifToken; elseToken.ExpressionHint = this; Condition = condition; }
public Command(Token keywordToken) : base(keywordToken) { keywordToken.AssertKeyword(); }
public ElseHeader(Token elseToken) { elseToken.AssertKeyword(Keywords.Else); ElseToken = elseToken; elseToken.ExpressionHint = this; }
public void AssertKeyword(string keyword, out Token token) { Assert(out token); token.AssertKeyword(keyword); }