Skip to content
Snippets Groups Projects
  • Chris Lattner's avatar
    2b2453a7
    this massive patch introduces a simple new abstraction: it makes · 2b2453a7
    Chris Lattner authored
    "FileID" a concept that is now enforced by the compiler's type checker
    instead of yet-another-random-unsigned floating around.
    
    This is an important distinction from the "FileID" currently tracked by
    SourceLocation.  *That* FileID may refer to the start of a file or to a
    chunk within it.  The new FileID *only* refers to the file (and its 
    #include stack and eventually #line data), it cannot refer to a chunk.
    
    FileID is a completely opaque datatype to all clients, only SourceManager
    is allowed to poke and prod it.
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62407 91177308-0d34-0410-b5e6-96231b3b80d8
    2b2453a7
    History
    this massive patch introduces a simple new abstraction: it makes
    Chris Lattner authored
    "FileID" a concept that is now enforced by the compiler's type checker
    instead of yet-another-random-unsigned floating around.
    
    This is an important distinction from the "FileID" currently tracked by
    SourceLocation.  *That* FileID may refer to the start of a file or to a
    chunk within it.  The new FileID *only* refers to the file (and its 
    #include stack and eventually #line data), it cannot refer to a chunk.
    
    FileID is a completely opaque datatype to all clients, only SourceManager
    is allowed to poke and prod it.
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62407 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.