AddChild() public method

public AddChild ( Expression child ) : Expression
child Expression
return Expression
Example #1
0
        private void CreateAndAppendExpression(Expression parent, Token token)
        {
            if (IsWaste(token))
            {
                return;
            }
            if (parent != null && token.TokenType == TokenType.Comma)
            {
                parent.PrepareForNextChild();
                return;
            }
            if (_negateNextExpression)
            {
                token.Negate();
                _negateNextExpression = false;
            }
            var expression = _expressionFactory.Create(token);

            if (parent == null)
            {
                _graph.Add(expression);
            }
            else
            {
                parent.AddChild(expression);
            }
        }
 private void BuildFunctionExpression(IEnumerable<Token> tokens, Expression parent, string funcName)
 {
     if (parent == null)
     {
         _graph.Add(new FunctionExpression(funcName, _parsingContext));
         BuildUp(tokens, _graph.Current);
     }
     else
     {
         var func = new FunctionExpression(funcName, _parsingContext);
         parent.AddChild(func);
         BuildUp(tokens, func);
     }
 }
 private void BuildEnumerableExpression(IEnumerable<Token> tokens, Expression parent)
 {
     if (parent == null)
     {
         _graph.Add(new EnumerableExpression());
         BuildUp(tokens, _graph.Current);
     }
     else
     {
         var enumerableExpression = new EnumerableExpression();
         parent.AddChild(enumerableExpression);
         BuildUp(tokens, enumerableExpression);
     }
 }
Example #4
0
 private void BuildEnumerableExpression(IEnumerable <Token> tokens, Expression parent)
 {
     if (parent == null)
     {
         _graph.Add(new EnumerableExpression());
         BuildUp(tokens, _graph.Current);
     }
     else
     {
         var enumerableExpression = new EnumerableExpression();
         parent.AddChild(enumerableExpression);
         BuildUp(tokens, enumerableExpression);
     }
 }
Example #5
0
 private void BuildFunctionExpression(IEnumerable <Token> tokens, Expression parent, string funcName)
 {
     if (parent == null)
     {
         _graph.Add(new FunctionExpression(funcName, _parsingContext));
         BuildUp(tokens, _graph.Current);
     }
     else
     {
         var func = new FunctionExpression(funcName, _parsingContext);
         parent.AddChild(func);
         BuildUp(tokens, func);
     }
 }
 private void CreateAndAppendExpression(Expression parent, Token token)
 {
     if (IsWaste(token)) return;
     if (parent != null && token.TokenType == TokenType.Comma)
     {
         parent.PrepareForNextChild();
         return;
     }
     if (_negateNextExpression)
     {
         token.Negate();
         _negateNextExpression = false;
     }
     var expression = _expressionFactory.Create(token);
     if (parent == null)
     {
         _graph.Add(expression);
     }
     else
     {
         parent.AddChild(expression);
     }
 }