buffalo
Loading...
Searching...
No Matches
bf::GrammarDefinitionError< G > Class Template Reference

#include <buffalo.h>

Inheritance diagram for bf::GrammarDefinitionError< G >:
bf::Error

Public Member Functions

 GrammarDefinitionError (std::string message)
 
 GrammarDefinitionError ()
 
- Public Member Functions inherited from bf::Error
char constwhat () const noexcept override
 
 Error (std::string message)
 
 Error ()=default
 

Static Public Member Functions

static GrammarDefinitionError ShiftReduce (LRState< G > &state, LRState< G > &shift, ProductionRule< G > const *reduce, Terminal< G > *lookahead)
 
static GrammarDefinitionError ReduceReduce (LRState< G > &state, ProductionRule< G > const *a, ProductionRule< G > const *b, Terminal< G > *lookahead)
 

Additional Inherited Members

- Protected Attributes inherited from bf::Error
std::string message_
 

Detailed Description

template<IGrammar G>
class bf::GrammarDefinitionError< G >

Definition at line 161 of file buffalo.h.

Constructor & Destructor Documentation

◆ GrammarDefinitionError() [1/2]

template<IGrammar G>
bf::GrammarDefinitionError< G >::GrammarDefinitionError ( std::string  message)
inline

Definition at line 254 of file buffalo.h.

◆ GrammarDefinitionError() [2/2]

template<IGrammar G>
bf::GrammarDefinitionError< G >::GrammarDefinitionError ( )
inline

Definition at line 255 of file buffalo.h.

Member Function Documentation

◆ ReduceReduce()

template<IGrammar G>
static GrammarDefinitionError bf::GrammarDefinitionError< G >::ReduceReduce ( LRState< G > &  state,
ProductionRule< G > const a,
ProductionRule< G > const b,
Terminal< G > *  lookahead 
)
inlinestatic

Definition at line 228 of file buffalo.h.

◆ ShiftReduce()

template<IGrammar G>
static GrammarDefinitionError bf::GrammarDefinitionError< G >::ShiftReduce ( LRState< G > &  state,
LRState< G > &  shift,
ProductionRule< G > const reduce,
Terminal< G > *  lookahead 
)
inlinestatic

Definition at line 197 of file buffalo.h.


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