class Parser
Declaration
class Parser { /* full declaration omitted */ };
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:139
Member Variables
- private llvm::object::Lexer Lex
- private llvm::object::Token Tok
- private std::vector<Token> Stack
- private llvm::COFF::MachineTypes Machine
- private llvm::object::COFFModuleDefinition Info
- private bool MingwDef
Method Overview
- public Parser(llvm::StringRef S, llvm::COFF::MachineTypes M, bool B)
- private llvm::Error expect(llvm::object::Kind Expected, llvm::StringRef Msg)
- public Expected<llvm::object::COFFModuleDefinition> parse()
- private llvm::Error parseExport()
- private llvm::Error parseName(std::string * Out, uint64_t * Baseaddr)
- private llvm::Error parseNumbers(uint64_t * Reserve, uint64_t * Commit)
- private llvm::Error parseOne()
- private llvm::Error parseVersion(uint32_t * Major, uint32_t * Minor)
- private void read()
- private llvm::Error readAsInt(uint64_t * I)
- private void unget()
Methods
¶Parser(llvm::StringRef S,
llvm::COFF::MachineTypes M,
bool B)
Parser(llvm::StringRef S,
llvm::COFF::MachineTypes M,
bool B)
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:141
Parameters
- llvm::StringRef S
- llvm::COFF::MachineTypes M
- bool B
¶llvm::Error expect(llvm::object::Kind Expected,
llvm::StringRef Msg)
llvm::Error expect(llvm::object::Kind Expected,
llvm::StringRef Msg)
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:169
Parameters
- llvm::object::Kind Expected
- llvm::StringRef Msg
¶Expected<llvm::object::COFFModuleDefinition>
parse()
Expected<llvm::object::COFFModuleDefinition>
parse()
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:144
¶llvm::Error parseExport()
llvm::Error parseExport()
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:223
¶llvm::Error parseName(std::string* Out,
uint64_t* Baseaddr)
llvm::Error parseName(std::string* Out,
uint64_t* Baseaddr)
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:308
Parameters
- std::string* Out
- uint64_t* Baseaddr
¶llvm::Error parseNumbers(uint64_t* Reserve,
uint64_t* Commit)
llvm::Error parseNumbers(uint64_t* Reserve,
uint64_t* Commit)
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:293
Parameters
- uint64_t* Reserve
- uint64_t* Commit
¶llvm::Error parseOne()
llvm::Error parseOne()
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:178
¶llvm::Error parseVersion(uint32_t* Major,
uint32_t* Minor)
llvm::Error parseVersion(uint32_t* Major,
uint32_t* Minor)
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:331
Parameters
- uint32_t* Major
- uint32_t* Minor
¶void read()
void read()
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:153
¶llvm::Error readAsInt(uint64_t* I)
llvm::Error readAsInt(uint64_t* I)
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:162
Parameters
- uint64_t* I
¶void unget()
void unget()
Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:176