Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.h

    r6cef439 raf60383  
    4040        static const char * builtinTypeNames[];
    4141
    42         static DeclarationNode * newFromTypeData( TypeData * );
    4342        static DeclarationNode * newStorageClass( ast::Storage::Classes );
    4443        static DeclarationNode * newFuncSpecifier( ast::Function::Specs );
     44        static DeclarationNode * newTypeQualifier( ast::CV::Qualifiers );
     45        static DeclarationNode * newBasicType( BasicType );
     46        static DeclarationNode * newComplexType( ComplexType );
     47        static DeclarationNode * newSignedNess( Signedness );
     48        static DeclarationNode * newLength( Length );
     49        static DeclarationNode * newBuiltinType( BuiltinType );
     50        static DeclarationNode * newForall( DeclarationNode * );
     51        static DeclarationNode * newFromTypedef( const std::string * );
     52        static DeclarationNode * newFromGlobalScope();
     53        static DeclarationNode * newQualifiedType( DeclarationNode *, DeclarationNode * );
    4554        static DeclarationNode * newFunction( const std::string * name, DeclarationNode * ret, DeclarationNode * param, StatementNode * body );
    4655        static DeclarationNode * newAggregate( ast::AggregateDecl::Aggregate kind, const std::string * name, ExpressionNode * actuals, DeclarationNode * fields, bool body );
     
    5059        static DeclarationNode * newEnumInLine( const std::string name );
    5160        static DeclarationNode * newName( const std::string * );
     61        static DeclarationNode * newFromTypeGen( const std::string *, ExpressionNode * params );
    5262        static DeclarationNode * newTypeParam( ast::TypeDecl::Kind, const std::string * );
    5363        static DeclarationNode * newTrait( const std::string * name, DeclarationNode * params, DeclarationNode * asserts );
     
    6070        static DeclarationNode * newTuple( DeclarationNode * members );
    6171        static DeclarationNode * newTypeof( ExpressionNode * expr, bool basetypeof = false );
     72        static DeclarationNode * newVtableType( DeclarationNode * expr );
    6273        static DeclarationNode * newAttribute( const std::string *, ExpressionNode * expr = nullptr ); // gcc attributes
    6374        static DeclarationNode * newDirectiveStmt( StatementNode * stmt ); // gcc external directive statement
     
    152163}; // DeclarationNode
    153164
     165ast::Type * buildType( TypeData * type );
     166
    154167static inline ast::Type * maybeMoveBuildType( const DeclarationNode * orig ) {
    155168        ast::Type * ret = orig ? orig->buildType() : nullptr;
Note: See TracChangeset for help on using the changeset viewer.