Changes in src/Parser/ParseNode.h [00c32e9:064e3ff]
- File:
-
- 1 edited
-
src/Parser/ParseNode.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ParseNode.h
r00c32e9 r064e3ff 10 10 // Created On : Sat May 16 13:28:16 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Jul 24 02:17:00201613 // Update Count : 2 6912 // Last Modified On : Thu Aug 4 16:34:16 2016 13 // Update Count : 277 14 14 // 15 15 … … 77 77 virtual ExpressionNode *clone() const = 0; 78 78 79 //virtual CommaExprNode *add_to_list( ExpressionNode * );79 virtual CommaExprNode *add_to_list( ExpressionNode * ); 80 80 81 81 ExpressionNode *get_argName() const { return argName; } … … 225 225 }; 226 226 227 Expression *build_cast( TypeValueNode * arg, ExpressionNode *expr_node ); 228 Expression *build_fieldSel( ExpressionNode *expr_node, VarRefNode *member ); 229 Expression *build_pfieldSel( ExpressionNode *expr_node, VarRefNode *member ); 230 Expression *build_addressOf( ExpressionNode *expr_node ); 231 Expression *build_sizeOf( ExpressionNode *expr_node ); 232 Expression *build_alignOf( ExpressionNode *expr_node ); 233 Expression *build_offsetOf( TypeValueNode * arg, VarRefNode *member ); 234 227 235 class CompositeExprNode : public ExpressionNode { 228 236 public: … … 252 260 }; 253 261 262 class CompositeExprNode2 : public ExpressionNode { 263 public: 264 CompositeExprNode2( Expression *expr ); 265 CompositeExprNode2( const CompositeExprNode2 &other ); 266 virtual ~CompositeExprNode2(); 267 268 virtual CompositeExprNode2 *clone() const { return new CompositeExprNode2( *this ); } 269 virtual Expression *build() const { return expr->clone(); } 270 271 virtual void print( std::ostream &, int indent = 0) const; 272 virtual void printOneLine( std::ostream &, int indent = 0) const; 273 private: 274 Expression *expr; 275 }; 276 254 277 class AsmExprNode : public ExpressionNode { 255 278 public: … … 299 322 CommaExprNode( const CommaExprNode &other ); 300 323 301 //virtual CommaExprNode *add_to_list( ExpressionNode * );324 virtual CommaExprNode *add_to_list( ExpressionNode * ); 302 325 virtual CommaExprNode *clone() const { return new CommaExprNode( *this ); } 303 326 }; … … 485 508 std::string get_target() const; 486 509 487 //StatementNode *add_controlexp( ExpressionNode * );510 StatementNode *add_controlexp( ExpressionNode * ); 488 511 StatementNode *append_block( StatementNode * ); 489 512 StatementNode *append_last_case( StatementNode * );
Note:
See TracChangeset
for help on using the changeset viewer.