Jlm
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
jlm::tooling::JlcCommandLineParser Class Referencefinal

#include <CommandLine.hpp>

Inheritance diagram for jlm::tooling::JlcCommandLineParser:
Inheritance graph
[legend]
Collaboration diagram for jlm::tooling::JlcCommandLineParser:
Collaboration graph
[legend]

Public Member Functions

 ~JlcCommandLineParser () noexcept override
 
const JlcCommandLineOptionsParseCommandLineArguments (int argc, const char *const *argv) override
 
- Public Member Functions inherited from jlm::tooling::CommandLineParser
virtual ~CommandLineParser () noexcept
 
 CommandLineParser ()=default
 

Static Private Member Functions

static bool IsObjectFile (const util::FilePath &file)
 
static util::FilePath ToObjectFile (const util::FilePath &file)
 
static util::FilePath ToDependencyFile (const util::FilePath &file)
 

Private Attributes

JlcCommandLineOptions CommandLineOptions_
 

Detailed Description

Command line parser for jlc command line tool.

Definition at line 605 of file CommandLine.hpp.

Constructor & Destructor Documentation

◆ ~JlcCommandLineParser()

jlm::tooling::JlcCommandLineParser::~JlcCommandLineParser ( )
overridedefaultnoexcept

Member Function Documentation

◆ IsObjectFile()

static bool jlm::tooling::JlcCommandLineParser::IsObjectFile ( const util::FilePath file)
inlinestaticprivate

Definition at line 615 of file CommandLine.hpp.

◆ ParseCommandLineArguments()

const JlcCommandLineOptions & jlm::tooling::JlcCommandLineParser::ParseCommandLineArguments ( int  argc,
const char *const *  argv 
)
overridevirtual

Implements jlm::tooling::CommandLineParser.

Definition at line 288 of file CommandLine.cpp.

◆ ToDependencyFile()

static util::FilePath jlm::tooling::JlcCommandLineParser::ToDependencyFile ( const util::FilePath file)
inlinestaticprivate

Definition at line 627 of file CommandLine.hpp.

◆ ToObjectFile()

static util::FilePath jlm::tooling::JlcCommandLineParser::ToObjectFile ( const util::FilePath file)
inlinestaticprivate

Definition at line 621 of file CommandLine.hpp.

Member Data Documentation

◆ CommandLineOptions_

JlcCommandLineOptions jlm::tooling::JlcCommandLineParser::CommandLineOptions_
private

Definition at line 632 of file CommandLine.hpp.


The documentation for this class was generated from the following files: