Changes in src/CodeGen/CodeGenerator.h [5809461:d104b02]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/CodeGen/CodeGenerator.h
r5809461 rd104b02 10 10 // Created On : Mon May 18 07:44:20 2015 11 11 // Last Modified By : Andrew Beach 12 // Last Modified On : Fri Aug 18 15:40:00 201713 // Update Count : 5 612 // Last Modified On : Tus Jul 25 25:30:00 2017 13 // Update Count : 54 14 14 // 15 15 … … 21 21 22 22 #include "Common/Indenter.h" // for Indenter 23 23 24 #include "SynTree/Declaration.h" // for DeclarationWithType (ptr only), Fun... 24 25 #include "SynTree/Visitor.h" // for Visitor 25 26 #include "SynTree/SynTree.h" // for Visitor Nodes 27 28 #include "Common/Indenter.h" // for Indenter 26 29 27 30 namespace CodeGen { … … 59 62 virtual void visit( NameExpr *nameExpr ); 60 63 virtual void visit( AddressExpr *addressExpr ); 61 virtual void visit( LabelAddressExpr *addressExpr );62 64 virtual void visit( CastExpr *castExpr ); 63 65 virtual void visit( VirtualCastExpr *castExpr ); … … 111 113 }; 112 114 115 struct LineMarker { 116 CodeLocation const & loc; 117 bool toPrint; 118 119 LineMarker(CodeLocation const & loc, bool toPrint); 120 }; 121 122 LineMarker lineDirective(BaseSyntaxNode const * node); 123 113 124 void asmName( DeclarationWithType *decl ); 114 125 115 126 void extension( Expression *expr ); 116 127 void extension( Declaration *decl ); 117 118 void updateLocation( BaseSyntaxNode const * to );119 128 private: 120 129 Indenter indent; … … 125 134 bool genC = false; // true if output has to be C code 126 135 bool lineMarks = false; 127 128 CodeLocation currentLocation;129 void updateLocation( CodeLocation const & to );130 void nextLine();131 136 132 137 void handleStorageClass( DeclarationWithType *decl ); … … 155 160 /// returns C-compatible name of declaration 156 161 std::string genName( DeclarationWithType * decl ); 162 163 std::ostream & operator<<(std::ostream &, 164 CodeGenerator::LineMarker const &); 157 165 } // namespace CodeGen 158 166
Note: See TracChangeset
for help on using the changeset viewer.