- Timestamp:
- Jun 1, 2021, 3:18:40 PM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 62006a3
- Parents:
- 1f68d5d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/AST/Type.hpp ¶
r1f68d5d rbc179fd3 402 402 403 403 // compact representation used for map lookups. 404 struct TypeEnvKey { 405 const TypeDecl * base ;406 int formal_usage ;407 int expr_id ;404 struct TypeEnvKey { 405 const TypeDecl * base = nullptr; 406 int formal_usage = 0; 407 int expr_id = 0; 408 408 409 409 TypeEnvKey() = default; … … 440 440 const Type * accept( Visitor & v ) const override { return v.visit( this ); } 441 441 442 std::string typeString() const { 443 if (formal_usage > 0) return std::string("_") + std::to_string(formal_usage) + "_" + std::to_string(expr_id) + "_" + name; 442 std::string typeString() const { 443 if (formal_usage > 0) return std::string("_") + std::to_string(formal_usage) + "_" + std::to_string(expr_id) + "_" + name; 444 444 else return name; 445 445 } … … 548 548 res = p * res + x.expr_id; 549 549 return res; 550 } 550 } 551 551 }; 552 552 }
Note: See TracChangeset
for help on using the changeset viewer.