Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ParseNode.h

    rdb70fe4 r930f69e  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Sep 14 23:09:39 2017
    13 // Update Count     : 815
     12// Last Modified On : Sun Sep 10 09:56:32 2017
     13// Update Count     : 801
    1414//
    1515
     
    122122
    123123        template<typename T>
    124         bool isExpressionType() const { return nullptr != dynamic_cast<T>(expr.get()); }
     124        bool isExpressionType() const {
     125                return nullptr != dynamic_cast<T>(expr.get());
     126        }
    125127
    126128        Expression * build() const { return const_cast<ExpressionNode *>(this)->expr.release(); }
     
    170172
    171173NameExpr * build_varref( const std::string * name );
     174Expression * build_typevalue( DeclarationNode * decl );
    172175
    173176Expression * build_cast( DeclarationNode * decl_node, ExpressionNode * expr_node );
     
    175178Expression * build_fieldSel( ExpressionNode * expr_node, Expression * member );
    176179Expression * build_pfieldSel( ExpressionNode * expr_node, Expression * member );
     180Expression * build_addressOf( ExpressionNode * expr_node );
     181Expression * build_sizeOfexpr( ExpressionNode * expr_node );
     182Expression * build_sizeOftype( DeclarationNode * decl_node );
     183Expression * build_alignOfexpr( ExpressionNode * expr_node );
     184Expression * build_alignOftype( DeclarationNode * decl_node );
    177185Expression * build_offsetOf( DeclarationNode * decl_node, NameExpr * member );
    178186Expression * build_and( ExpressionNode * expr_node1, ExpressionNode * expr_node2 );
     
    183191Expression * build_binary_ptr( OperKinds op, ExpressionNode * expr_node1, ExpressionNode * expr_node2 );
    184192Expression * build_cond( ExpressionNode * expr_node1, ExpressionNode * expr_node2, ExpressionNode * expr_node3 );
     193Expression * build_comma( ExpressionNode * expr_node1, ExpressionNode * expr_node2 );
     194Expression * build_attrexpr( NameExpr * var, ExpressionNode * expr_node );
     195Expression * build_attrtype( NameExpr * var, DeclarationNode * decl_node );
    185196Expression * build_tuple( ExpressionNode * expr_node = nullptr );
    186197Expression * build_func( ExpressionNode * function, ExpressionNode * expr_node );
     198Expression * build_range( ExpressionNode * low, ExpressionNode * high );
     199Expression * build_asmexpr( ExpressionNode * inout, Expression * constraint, ExpressionNode * operand );
     200Expression * build_valexpr( StatementNode * s );
    187201Expression * build_compoundLiteral( DeclarationNode * decl_node, InitializerNode * kids );
    188202
Note: See TracChangeset for help on using the changeset viewer.