The Psyche Project
Classes | Public Member Functions | List of all members
psy::C::ParseOptions Class Reference

The ParseOptions class. More...

#include <ParseOptions.h>

Public Member Functions

const LanguageDialectlanguageDialect () const
 
const LanguageExtensionslanguageExtensions () const
 
 ParseOptions ()
 
 ParseOptions (LanguageDialect langDialect)
 
 ParseOptions (LanguageDialect langDialect, LanguageExtensions langExts)
 
ParseOptionsenable_keywordRecognition (bool enable)
 
bool isEnabled_keywordRecognition () const
 
enum  CommentMode : std::uint8_t { CommentMode::Discard, CommentMode::KeepAll, CommentMode::KeepOnlyDocumentation }
 The CommentMode modes. More...
 
ParseOptionssetCommentMode (CommentMode commentMode)
 
CommentMode commentMode () const
 The CommentMode modes.
 
enum  AmbiguityMode : std::uint8_t { AmbiguityMode::Diagnose, AmbiguityMode::DisambiguateAlgorithmically, AmbiguityMode::DisambiguateAlgorithmicallyAndHeuristically, AmbiguityMode::DisambiguateHeuristically }
 The AmbiguityMode modes. More...
 
ParseOptionssetAmbiguityMode (AmbiguityMode ambiguityMode)
 
AmbiguityMode ambiguityMode () const
 The AmbiguityMode modes. More...
 

Detailed Description

The ParseOptions class.

Options of the lexer are also specified through this class.

Member Enumeration Documentation

◆ AmbiguityMode

enum psy::C::ParseOptions::AmbiguityMode : std::uint8_t
strong

The AmbiguityMode modes.

Enumerator
Diagnose 

Diagnose ambiguities.

DisambiguateAlgorithmically 

Disambiguate ambiguities algorithmically.

DisambiguateAlgorithmicallyAndHeuristically 

Disambiguate ambiguities algorithmically and heristically.

DisambiguateHeuristically 

Disambiguate ambiguities heuristically.

◆ CommentMode

enum psy::C::ParseOptions::CommentMode : std::uint8_t
strong

The CommentMode modes.

Enumerator
Discard 

Discard comments.

KeepAll 

Keep all comments.

KeepOnlyDocumentation 

keep only documentation comments.

Constructor & Destructor Documentation

◆ ParseOptions() [1/3]

ParseOptions::ParseOptions ( )

Create ParseOptions.

◆ ParseOptions() [2/3]

ParseOptions::ParseOptions ( LanguageDialect  langDialect)

Create ParseOptions.

◆ ParseOptions() [3/3]

ParseOptions::ParseOptions ( LanguageDialect  langDialect,
LanguageExtensions  langExts 
)

Create ParseOptions.

Member Function Documentation

◆ ambiguityMode()

ParseOptions::AmbiguityMode ParseOptions::ambiguityMode ( ) const

The AmbiguityMode modes.

◆ enable_keywordRecognition()

ParseOptions & ParseOptions::enable_keywordRecognition ( bool  enable)

Whether to enable the recognition of keywords.

◆ isEnabled_keywordRecognition()

bool ParseOptions::isEnabled_keywordRecognition ( ) const

Whether to enable the recognition of keywords.

◆ languageDialect()

const LanguageDialect & ParseOptions::languageDialect ( ) const

◆ languageExtensions()

const LanguageExtensions & ParseOptions::languageExtensions ( ) const

◆ setAmbiguityMode()

ParseOptions & ParseOptions::setAmbiguityMode ( AmbiguityMode  ambiguityMode)

The AmbiguityMode of this ParserOptions.

◆ setCommentMode()

ParseOptions & ParseOptions::setCommentMode ( CommentMode  commentMode)

The CommentMode of this ParserOptions.


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