Changes in src/Parser/ParseNode.h [930f69e:db70fe4]
- File:
-
- 1 edited
-
src/Parser/ParseNode.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ParseNode.h
r930f69e rdb70fe4 10 10 // Created On : Sat May 16 13:28:16 2015 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Sep 10 09:56:32201713 // Update Count : 8 0112 // Last Modified On : Thu Sep 14 23:09:39 2017 13 // Update Count : 815 14 14 // 15 15 … … 122 122 123 123 template<typename T> 124 bool isExpressionType() const { 125 return nullptr != dynamic_cast<T>(expr.get()); 126 } 124 bool isExpressionType() const { return nullptr != dynamic_cast<T>(expr.get()); } 127 125 128 126 Expression * build() const { return const_cast<ExpressionNode *>(this)->expr.release(); } … … 172 170 173 171 NameExpr * build_varref( const std::string * name ); 174 Expression * build_typevalue( DeclarationNode * decl );175 172 176 173 Expression * build_cast( DeclarationNode * decl_node, ExpressionNode * expr_node ); … … 178 175 Expression * build_fieldSel( ExpressionNode * expr_node, Expression * member ); 179 176 Expression * build_pfieldSel( ExpressionNode * expr_node, Expression * member ); 180 Expression * build_addressOf( ExpressionNode * expr_node );181 Expression * build_sizeOfexpr( ExpressionNode * expr_node );182 Expression * build_sizeOftype( DeclarationNode * decl_node );183 Expression * build_alignOfexpr( ExpressionNode * expr_node );184 Expression * build_alignOftype( DeclarationNode * decl_node );185 177 Expression * build_offsetOf( DeclarationNode * decl_node, NameExpr * member ); 186 178 Expression * build_and( ExpressionNode * expr_node1, ExpressionNode * expr_node2 ); … … 191 183 Expression * build_binary_ptr( OperKinds op, ExpressionNode * expr_node1, ExpressionNode * expr_node2 ); 192 184 Expression * build_cond( ExpressionNode * expr_node1, ExpressionNode * expr_node2, ExpressionNode * expr_node3 ); 193 Expression * build_comma( ExpressionNode * expr_node1, ExpressionNode * expr_node2 );194 Expression * build_attrexpr( NameExpr * var, ExpressionNode * expr_node );195 Expression * build_attrtype( NameExpr * var, DeclarationNode * decl_node );196 185 Expression * build_tuple( ExpressionNode * expr_node = nullptr ); 197 186 Expression * build_func( ExpressionNode * function, ExpressionNode * expr_node ); 198 Expression * build_range( ExpressionNode * low, ExpressionNode * high );199 Expression * build_asmexpr( ExpressionNode * inout, Expression * constraint, ExpressionNode * operand );200 Expression * build_valexpr( StatementNode * s );201 187 Expression * build_compoundLiteral( DeclarationNode * decl_node, InitializerNode * kids ); 202 188
Note:
See TracChangeset
for help on using the changeset viewer.