Ignore:
Timestamp:
Aug 5, 2016, 12:06:21 PM (8 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
71a3593
Parents:
51e076e
Message:

even more refactoring of parser code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r51e076e r9706554  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Aug  5 07:49:32 2016
    13 // Update Count     : 288
     12// Last Modified On : Fri Aug  5 11:42:50 2016
     13// Update Count     : 293
    1414//
    1515
     
    234234Expression *build_and( ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
    235235Expression *build_and_or( ExpressionNode *expr_node1, ExpressionNode *expr_node2, bool kind );
    236 Expression *build_opr1( OperatorNode::Type op, ExpressionNode *expr_node );
    237 Expression *build_opr2( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
     236Expression *build_unary_val( OperatorNode::Type op, ExpressionNode *expr_node );
     237Expression *build_unary_ptr( OperatorNode::Type op, ExpressionNode *expr_node );
     238Expression *build_binary_val( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
     239Expression *build_binary_ptr( OperatorNode::Type op, ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
    238240Expression *build_cond( ExpressionNode *expr_node1, ExpressionNode *expr_node2, ExpressionNode *expr_node3 );
    239241Expression *build_comma( ExpressionNode *expr_node1, ExpressionNode *expr_node2 );
     242Expression *build_attr( VarRefNode *var, ExpressionNode * expr = 0 );
     243Expression *build_tuple( ExpressionNode * expr = 0 );
     244Expression *build_func( ExpressionNode * function, ExpressionNode * expr );
    240245
    241246class CompositeExprNode2 : public ExpressionNode {
Note: See TracChangeset for help on using the changeset viewer.