ExpressionConditionOperator(int offset, ExpressionNode operand)
     : base(offset, operand.Length + (operand.Offset - offset))
 {
     OperatorKind = ExpressionOperatorKind.Not;
     Left         = operand;
     operand?.SetParent(this);
 }
 public ExpressionConditionFunction(int offset, int length, ExpressionFunctionName name, ExpressionNode arguments)
     : base(offset, length)
 {
     Name = name;
     name?.SetParent(this);
     Arguments = arguments;
     arguments?.SetParent(this);
 }
 public ExpressionConditionOperator(ExpressionOperatorKind?comparisonKind, ExpressionNode left, ExpressionNode right)
     : base(left.Offset, right != null? (right.Offset + right.Length - left.Offset) : left.Length)
 {
     Debug.Assert(comparisonKind != ExpressionOperatorKind.Not);
     OperatorKind = comparisonKind;
     Left         = left;
     left?.SetParent(this);
     Right = right;
     right?.SetParent(this);
 }
Exemplo n.º 4
0
 public IncompleteExpressionError(int offset, bool wasEOF, ExpressionErrorKind kind, ExpressionNode incompleteNode)
     : base(offset, wasEOF, kind)
 {
     IncompleteNode = incompleteNode;
     incompleteNode.SetParent(this);
 }
 public ExpressionProperty(int offset, int length, ExpressionNode expression) : base(offset, length)
 {
     Expression = expression;
     expression.SetParent(this);
 }
 IncompleteExpressionError(int offset, int length, bool wasEOF, ExpressionErrorKind kind, ExpressionNode incompleteNode, out bool hasError)
     : base(offset, wasEOF, kind, length, out hasError)
 {
     IncompleteNode = incompleteNode;
     incompleteNode.SetParent(this);
 }
 public ExpressionParenGroup(int offset, int length, ExpressionNode expression) : base(offset, length)
 {
     Expression = expression;
     Expression.SetParent(this);
 }
Exemplo n.º 8
0
 public QuotedExpression(int offset, int length, char quoteChar, ExpressionNode expression) : base(offset, length)
 {
     QuoteChar  = quoteChar;
     Expression = expression;
     Expression.SetParent(this);
 }