FileMap Class

Constructors & Destructor | Member Functions | Member Variables

A utility class for maintaining a mapping from a file index to a file name. Also can be used for maintaining a mapping from a file index to a contents of a source text file represented as a SourceFile .

When a parsing function needs a file map parameter, you can give a default-constructed file map as an argument. The parsing function will add the file name and file contents to the file map.

Definition

Line 96 of System.Lex/FileMap.cm

Constructors & Destructor

public FileMap()

Member Functions

public void AddSourceFile(int fileIndex, String<uchar>&& content, List<int>&& lineStartIndeces)
public const List<String<char>>& FileNames() const
public const String<char>& GetFileName(int fileIndex) const
public Result<SourceFile*> GetOrReadSourceFile(int fileIndex) const
public SourceFile* GetSourceFile(int fileIndex) const
public bool HasFileName(int fileIndex) const
public int MapFileName(const String<char>& fileName)

Member Variables

private List<String<char>> fileNames
private Map<int, SourceFile, Less<int>> sourceFileMap

Constructor& Destructor Details

FileMap Constructor

public FileMap()

Definition
Line 98 of System.Lex/FileMap.cm


Member Function Details

AddSourceFile Member Function

public void AddSourceFile(int fileIndex, String<uchar>&& content, List<int>&& lineStartIndeces)

Definition
Line 119 of System.Lex/FileMap.cm


FileNames Member Function

public const List<String<char>>& FileNames()

Definition
Line 111 of System.Lex/FileMap.cm


GetFileName Member Function

public const String<char>& GetFileName(int fileIndex)

Definition
Line 115 of System.Lex/FileMap.cm


GetOrReadSourceFile Member Function

public Result<SourceFile*> GetOrReadSourceFile(int fileIndex)

Definition
Line 135 of System.Lex/FileMap.cm


GetSourceFile Member Function

public SourceFile* GetSourceFile(int fileIndex)

Definition
Line 123 of System.Lex/FileMap.cm


HasFileName Member Function

public bool HasFileName(int fileIndex)

Definition
Line 107 of System.Lex/FileMap.cm


MapFileName Member Function

public int MapFileName(const String<char>& fileName)

Definition
Line 101 of System.Lex/FileMap.cm