/// <summary> /// Initializes the contents of the class. /// </summary> private void Initialize() { // Find the 'let' keyword. LetToken let = this.FindFirstChild <LetToken>(); if (let == null) { throw new SyntaxException(this.Document, this.LineNumber); } Token type = let.FindNextSiblingToken(); if (type == null) { throw new SyntaxException(this.Document, this.LineNumber); } this.rangeVariable.Value = ExtractQueryVariable(type, true, true); EqualsOperator equals = type.FindNextSibling <EqualsOperator>(); if (equals == null) { throw new SyntaxException(this.Document, this.LineNumber); } this.expression.Value = equals.FindNextSiblingExpression(); if (this.expression.Value == null) { throw new SyntaxException(this.Document, this.LineNumber); } }
/// <summary> /// Initializes the contents of the expression. /// </summary> private void Initialize() { this.identifier.Value = this.FindFirstChild <LiteralExpression>(); if (this.identifier.Value == null) { throw new SyntaxException(this.Document, this.LineNumber); } EqualsOperator equals = this.identifier.Value.FindNextSibling <EqualsOperator>(); if (equals == null) { this.initializer.Value = null; } else { this.initializer.Value = equals.FindNextSiblingExpression(); if (this.initializer.Value == null) { throw new SyntaxException(this.Document, this.LineNumber); } } }