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 LanguageDialect & languageDialect () const
 
const LanguageExtensions & languageExtensions () const
 
 ParseOptions ()
 
 ParseOptions (LanguageDialect langDialect)
 
 ParseOptions (LanguageDialect langDialect, LanguageExtensions langExts)
 
ParseOptions & enable_keywordRecognition (bool enable)
 
bool isEnabled_keywordRecognition () const
 
enum  CommentMode : std::uint8_t { CommentMode::Discard, CommentMode::KeepAll, CommentMode::KeepOnlyDocumentation }
 The CommentMode modes. More...
 
ParseOptions & setCommentMode (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...
 
ParseOptions & setAmbiguityMode (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: