Loading...
Searching...
No Matches
+ Collaboration diagram for Parser:
Protected Member Functions
Detailed Description
Member Enumeration Documentation
◆ DeclKind
| Enumerator |
|---|
| kDeclarator |
| kArgDeclarator |
| kCastDeclarator |
Definition at line 227 of file parse.cpp.
◆ TemplateDeclKind
| Enumerator |
|---|
| tdk_unknown |
| tdk_decl |
| tdk_instantiation |
| tdk_specialization |
| num_tdks |
Definition at line 228 of file parse.cpp.
Constructor & Destructor Documentation
◆ Parser()
Member Function Documentation
◆ add_id() [1/2]
◆ add_id() [2/2]
◆ isAllocateExpr()
bool Parser::isAllocateExpr
(
int
t )
protected |
◆ isConstructorDecl()
bool Parser::isConstructorDecl
(
)
protected |
◆ isPtrToMember()
bool Parser::isPtrToMember
(
int
i )
protected |
◆ isTypeSpecifier()
bool Parser::isTypeSpecifier
(
)
protected |
◆ make_sub_scope() [1/2]
◆ make_sub_scope() [2/2]
◆ make_subtype()
◆ maybeTemplateArgs()
bool Parser::maybeTemplateArgs
(
)
protected |
◆ MaybeTypeNameOrClassTemplate()
◆ merge_types()
◆ moreVarName()
bool Parser::moreVarName
(
)
protected |
◆ operator()()
bool Parser::operator()
(
)
◆ optAlignas()
◆ optAttribute()
◆ optCvQualify()
◆ optIntegralTypeOrClassSpec()
bool Parser::optIntegralTypeOrClassSpec
(
typet &
p )
protected |
◆ optMemberSpec()
◆ optPtrOperator()
◆ optStorageSpec()
◆ optThrowDecl()
bool Parser::optThrowDecl
(
irept &
throw_decl )
protected |
◆ rAccessDecl()
◆ rAdditiveExpr()
◆ rAlignofExpr()
◆ rAllocateExpr()
◆ rAllocateInitializer()
bool Parser::rAllocateInitializer
(
exprt &
init )
protected |
◆ rAllocateType()
bool Parser::rAllocateType
(
exprt &
arguments,
)
protected |
◆ rAndExpr()
◆ rArgDeclaration()
◆ rArgDeclList()
bool Parser::rArgDeclList
(
irept &
arglist )
protected |
◆ rArgDeclListOrInit()
bool Parser::rArgDeclListOrInit
(
exprt &
arglist,
)
protected |
◆ rBaseSpecifiers()
bool Parser::rBaseSpecifiers
(
irept &
bases )
protected |
◆ rCastExpr()
◆ rCastOperatorName()
bool Parser::rCastOperatorName
(
irept &
name )
protected |
◆ rClassBody()
◆ rClassMember()
◆ rClassSpec()
◆ rCommaExpression()
bool Parser::rCommaExpression
(
exprt &
exp )
protected |
◆ rCompoundStatement()
std::optional<
codet > Parser::rCompoundStatement
(
)
protected |
◆ rCondition()
bool Parser::rCondition
(
exprt &
statement )
protected |
◆ rConditionalExpr()
◆ rConstDeclaration()
◆ rConstructorDecl()
typet &
trailing_return_type
)
protected |
◆ rDeclaration()
◆ rDeclarationStatement()
std::optional<
codet > Parser::rDeclarationStatement
(
)
protected |
◆ rDeclarator()
bool
should_be_declarator,
)
protected |
◆ rDeclaratorQualifier()
bool Parser::rDeclaratorQualifier
(
)
protected |
◆ rDeclarators()
bool
should_be_declarator,
)
protected |
◆ rDeclaratorWithInit()
bool
should_be_declarator,
)
protected |
◆ rDefinition()
◆ rDoStatement()
std::optional<
codet > Parser::rDoStatement
(
)
protected |
◆ rEnumBody()
◆ rEnumSpec()
◆ rEqualityExpr()
◆ rExclusiveOrExpr()
◆ rExpression()
◆ rExprStatement()
std::optional<
codet > Parser::rExprStatement
(
)
protected |
◆ rExternTemplateDecl()
◆ rForStatement()
std::optional<
codet > Parser::rForStatement
(
)
protected |
◆ rFunctionArguments()
bool Parser::rFunctionArguments
(
exprt &
args )
protected |
◆ rFunctionBody()
◆ rGCCAsmStatement()
std::optional<
codet > Parser::rGCCAsmStatement
(
)
protected |
◆ rGCCAttribute()
◆ rIfStatement()
std::optional<
codet > Parser::rIfStatement
(
)
protected |
◆ rInclusiveOrExpr()
◆ rInitializeExpr()
bool Parser::rInitializeExpr
(
exprt &
expr )
protected |
◆ rIntegralDeclaration()
◆ rIntegralDeclStatement()
◆ rLinkageBody()
◆ rLinkageSpec()
◆ rLogicalAndExpr()
◆ rLogicalOrExpr()
◆ rMemberInit()
◆ rMemberInitializers()
bool Parser::rMemberInitializers
(
irept &
init )
protected |
◆ rMSC_if_existsExpr()
bool Parser::rMSC_if_existsExpr
(
exprt &
expr )
protected |
◆ rMSC_if_existsStatement()
std::optional<
codet > Parser::rMSC_if_existsStatement
(
)
protected |
◆ rMSC_leaveStatement()
std::optional<
codet > Parser::rMSC_leaveStatement
(
)
protected |
◆ rMSC_tryStatement()
std::optional<
codet > Parser::rMSC_tryStatement
(
)
protected |
◆ rMSCAsmStatement()
std::optional<
codet > Parser::rMSCAsmStatement
(
)
protected |
◆ rMSCuuidof()
◆ rMultiplyExpr()
◆ rName()
◆ rNamespaceSpec()
◆ rNewDeclarator()
◆ rNoexceptExpr()
◆ rNullDeclaration()
◆ rOperatorName()
◆ rOtherDeclaration()
◆ rOtherDeclStatement()
◆ rPmExpr()
◆ rPostfixExpr()
◆ rPrimaryExpr()
◆ rProgram()
◆ rPtrToMember()
bool Parser::rPtrToMember
(
irept &
ptr_to_mem )
protected |
◆ rRelationalExpr()
◆ rShiftExpr()
◆ rSimpleDeclaration()
◆ rSizeofExpr()
◆ rStatement()
std::optional<
codet > Parser::rStatement
(
)
protected |
◆ rStaticAssert()
◆ rString()
◆ rSwitchStatement()
std::optional<
codet > Parser::rSwitchStatement
(
)
protected |
◆ rTempArgDeclaration()
◆ rTempArgList()
◆ rTemplateArgs()
bool Parser::rTemplateArgs
(
irept &
template_args )
protected |
◆ rTemplateDecl()
◆ rTemplateDecl2()
◆ rThrowExpr()
◆ rTryStatement()
std::optional<
codet > Parser::rTryStatement
(
)
protected |
◆ rTypedef()
◆ rTypedefStatement()
std::optional<
codet > Parser::rTypedefStatement
(
)
protected |
◆ rTypedefUsing()
◆ rTypeidExpr()
◆ rTypeName()
◆ rTypeNameOrFunctionType()
bool Parser::rTypeNameOrFunctionType
(
typet &
tname )
protected |
◆ rTypePredicate()
◆ rTypeSpecifier()
◆ rUnaryExpr()
◆ rUsing()
◆ rUsingOrTypedef()
◆ rVarName()
◆ rVarNameCore()
◆ rWhileStatement()
std::optional<
codet > Parser::rWhileStatement
(
)
protected |
◆ set_location()
◆ SkipTo()
◆ SyntaxError()
bool Parser::SyntaxError
(
)
protected |
Member Data Documentation
◆ cpp11
◆ current_function
◆ current_scope
◆ lex
◆ max_errors
◆ message_handler
◆ number_of_errors
std::size_t Parser::number_of_errors
protected |
◆ parse_tree
◆ root_scope
The documentation for this class was generated from the following file:
- /home/runner/work/cbmc/cbmc/src/cpp/parse.cpp