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)

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)

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:169

Parameters

llvm::object::Kind Expected
llvm::StringRef Msg

Expected<llvm::object::COFFModuleDefinition>
parse()

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:144

llvm::Error parseExport()

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:223

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)

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:293

Parameters

uint64_t* Reserve
uint64_t* Commit

llvm::Error parseOne()

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:178

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()

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:153

llvm::Error readAsInt(uint64_t* I)

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:162

Parameters

uint64_t* I

void unget()

Declared at: llvm/lib/Object/COFFModuleDefinition.cpp:176