Introduce LValueType.

Swift SVN r1105
This commit is contained in:
John McCall
2012-02-02 00:57:10 +00:00
parent 6d8837dc8d
commit 6ff9afb6f5
8 changed files with 90 additions and 12 deletions

View File

@@ -50,10 +50,11 @@ public:
void *TupleTypes; // llvm::FoldingSet<TupleType>
void *MetaTypeTypes; // DenseMap<TypeAliasDecl*, MetaTypeType*>
void *ModuleTypes; // DenseMap<Module*, ModuleType*>
void *FunctionTypes; // DenseMap<std::pair<Type*, Type*>, FunctionType*>
void *ArrayTypes; // DenseMap<std::pair<Type*, uint64_t>, ArrayType*>
void *FunctionTypes; // DenseMap<std::pair<Type, Type>, FunctionType*>
void *ArrayTypes; // DenseMap<std::pair<Type, uint64_t>, ArrayType*>
void *IntegerTypes; // DenseMap<unsigned, BuiltinIntegerType>
void *ParenTypes; // DenseMap<Type*, ParenType*>
void *ParenTypes; // DenseMap<Type, ParenType*>
void *LValueTypes; // DenseMap<Type, LValueType*>
public:
ASTContext(llvm::SourceMgr &SourceMgr, DiagnosticEngine &Diags);