Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    r930f69e rdb70fe4  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Sep 10 09:56:32 2017
    13 // Update Count     : 801
     12// Last Modified On : Thu Sep 14 23:09:39 2017
     13// Update Count     : 815
    1414//
    1515
     
    122122
    123123        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()); }
    127125
    128126        Expression * build() const { return const_cast<ExpressionNode *>(this)->expr.release(); }
     
    172170
    173171NameExpr * build_varref( const std::string * name );
    174 Expression * build_typevalue( DeclarationNode * decl );
    175172
    176173Expression * build_cast( DeclarationNode * decl_node, ExpressionNode * expr_node );
     
    178175Expression * build_fieldSel( ExpressionNode * expr_node, Expression * member );
    179176Expression * 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 );
    185177Expression * build_offsetOf( DeclarationNode * decl_node, NameExpr * member );
    186178Expression * build_and( ExpressionNode * expr_node1, ExpressionNode * expr_node2 );
     
    191183Expression * build_binary_ptr( OperKinds op, ExpressionNode * expr_node1, ExpressionNode * expr_node2 );
    192184Expression * 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 );
    196185Expression * build_tuple( ExpressionNode * expr_node = nullptr );
    197186Expression * 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 );
    201187Expression * build_compoundLiteral( DeclarationNode * decl_node, InitializerNode * kids );
    202188
Note: See TracChangeset for help on using the changeset viewer.