Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
package Synopsis::Parser::C++
class Parser
Files: Synopsis/Parser/C++/occ/parse.h
Parser-inheritance Scopes/Synopsis/Parser/C++.html#Object
Public Member functions Summary:
 constructorParser(Lex*) [Source]
 boolErrorMessage(const char*, Ptree* = 0, Ptree* = 0) [Source]
 voidWarningMessage(const char*, Ptree* = 0, Ptree* = 0) [Source]
 intNumOfErrors() [Source]
 uintLineNumber(char* pos, char*& fname, int& fname_len) [Source]
 boolrProgram(Ptree*&) [Source]

Protected Enums Summary:
DeclKindkDeclarator, kArgDeclarator, kCastDeclarator [Source]
TemplateDeclKindtdk_unknown, tdk_decl, tdk_instantiation, tdk_specialization, num_tdks [Source]

Protected Member functions Summary:
 boolSyntaxError() [Source]
 voidShowMessageHead(char*) [Source]
 boolrDefinition(Ptree*&) [Source]
 boolrNullDeclaration(Ptree*&) [Source]
 boolrTypedef(Ptree*&) [Source]
 boolrTypeSpecifier(Ptree*&, bool, Encoding&) [Source]
 boolisTypeSpecifier() [Source]
 boolrMetaclassDecl(Ptree*&) [Source]
 boolrMetaArguments(Ptree*&) [Source]
 boolrLinkageSpec(Ptree*&) [Source]
 boolrNamespaceSpec(Ptree*&) [Source]
 boolrUsing(Ptree*&) [Source]
 boolrLinkageBody(Ptree*&) [Source]
 boolrTemplateDecl(Ptree*&) [Source]
 boolrTemplateDecl2(Ptree*&, TemplateDeclKind& kind) [Source]
 boolrTempArgList(Ptree*&) [Source]
 boolrTempArgDeclaration(Ptree*&) [Source]
 boolrExternTemplateDecl(Ptree*&) [Source]
 boolrDeclaration(Ptree*&) [Source]
 boolrIntegralDeclaration(Ptree*&, Encoding&, Ptree*, Ptree*, Ptree*) [Source]
 boolrConstDeclaration(Ptree*&, Encoding&, Ptree*, Ptree*) [Source]
 boolrOtherDeclaration(Ptree*&, Encoding&, Ptree*, Ptree*, Ptree*) [Source]
 boolisConstructorDecl() [Source]
 boolisPtrToMember(int) [Source]
 booloptMemberSpec(Ptree*&) [Source]
 booloptStorageSpec(Ptree*&) [Source]
 booloptCvQualify(Ptree*&) [Source]
 booloptIntegralTypeOrClassSpec(Ptree*&, Encoding&) [Source]
 boolrConstructorDecl(Ptree*&, Encoding&) [Source]
 booloptThrowDecl(Ptree*&) [Source]
 boolrDeclarators(Ptree*&, Encoding&, bool, bool = 0) [Source]
 boolrDeclaratorWithInit(Ptree*&, Encoding&, bool, bool) [Source]
 boolrDeclarator(Ptree*&, DeclKind, bool, Encoding&, Encoding&, bool, bool = 0) [Source]
 boolrDeclarator2(Ptree*&, DeclKind, bool, Encoding&, Encoding&, bool, bool, Ptree**) [Source]
 booloptPtrOperator(Ptree*&, Encoding&) [Source]
 boolrMemberInitializers(Ptree*&) [Source]
 boolrMemberInit(Ptree*&) [Source]
 boolrName(Ptree*&, Encoding&) [Source]
 boolrOperatorName(Ptree*&, Encoding&) [Source]
 boolrCastOperatorName(Ptree*&, Encoding&) [Source]
 boolrPtrToMember(Ptree*&, Encoding&) [Source]
 boolrTemplateArgs(Ptree*&, Encoding&) [Source]
 boolrArgDeclListOrInit(Ptree*&, bool&, Encoding&, bool) [Source]
 boolrArgDeclList(Ptree*&, Encoding&) [Source]
 boolrArgDeclaration(Ptree*&, Encoding&) [Source]
 boolrFunctionArguments(Ptree*&) [Source]
 boolrInitializeExpr(Ptree*&) [Source]
 boolrEnumSpec(Ptree*&, Encoding&) [Source]
 boolrEnumBody(Ptree*&) [Source]
 boolrClassSpec(Ptree*&, Encoding&) [Source]
 boolrBaseSpecifiers(Ptree*&) [Source]
 boolrClassBody(Ptree*&) [Source]
 boolrClassMember(Ptree*&) [Source]
 boolrAccessDecl(Ptree*&) [Source]
 boolrUserAccessSpec(Ptree*&) [Source]
 boolrCommaExpression(Ptree*&) [Source]
 boolrExpression(Ptree*&) [Source]
 boolrConditionalExpr(Ptree*&) [Source]
 boolrLogicalOrExpr(Ptree*&, bool) [Source]
 boolrLogicalAndExpr(Ptree*&, bool) [Source]
 boolrInclusiveOrExpr(Ptree*&, bool) [Source]
 boolrExclusiveOrExpr(Ptree*&, bool) [Source]
 boolrAndExpr(Ptree*&, bool) [Source]
 boolrEqualityExpr(Ptree*&, bool) [Source]
 boolrRelationalExpr(Ptree*&, bool) [Source]
 boolrShiftExpr(Ptree*&) [Source]
 boolrAdditiveExpr(Ptree*&) [Source]
 boolrMultiplyExpr(Ptree*&) [Source]
 boolrPmExpr(Ptree*&) [Source]
 boolrCastExpr(Ptree*&) [Source]
 boolrTypeName(Ptree*&) [Source]
 boolrTypeName(Ptree*&, Encoding&) [Source]
 boolrUnaryExpr(Ptree*&) [Source]
 boolrThrowExpr(Ptree*&) [Source]
 boolrSizeofExpr(Ptree*&) [Source]
 boolrTypeidExpr(Ptree*&) [Source]
 boolisAllocateExpr(int) [Source]
 boolrAllocateExpr(Ptree*&) [Source]
 boolrUserdefKeyword(Ptree*&) [Source]
 boolrAllocateType(Ptree*&) [Source]
 boolrNewDeclarator(Ptree*&, Encoding&) [Source]
 boolrAllocateInitializer(Ptree*&) [Source]
 boolrPostfixExpr(Ptree*&) [Source]
 boolrPrimaryExpr(Ptree*&) [Source]
 boolrUserdefStatement(Ptree*&) [Source]
 boolrVarName(Ptree*&) [Source]
 boolrVarNameCore(Ptree*&, Encoding&) [Source]
 boolisTemplateArgs() [Source]
 boolrCondition(Ptree*&) [Source]
 boolrFunctionBody(Ptree*&) [Source]
 boolrCompoundStatement(Ptree*&) [Source]
 boolrStatement(Ptree*&) [Source]
 boolrIfStatement(Ptree*&) [Source]
 boolrSwitchStatement(Ptree*&) [Source]
 boolrWhileStatement(Ptree*&) [Source]
 boolrDoStatement(Ptree*&) [Source]
 boolrForStatement(Ptree*&) [Source]
 boolrTryStatement(Ptree*&) [Source]
 boolrExprStatement(Ptree*&) [Source]
 boolrDeclarationStatement(Ptree*&) [Source]
 boolrIntegralDeclStatement(Ptree*&, Encoding&, Ptree*, Ptree*, Ptree*) [Source]
 boolrOtherDeclStatement(Ptree*&, Encoding&, Ptree*, Ptree*) [Source]
 boolMaybeTypeNameOrClassTemplate(Token&) [Source]
 voidSkipTo(int token) [Source]

Private Member functions Summary:
 boolmoreVarName() [Source]

Private Data members Summary:
Lex*lex [Source]
intnerrors [Source]
Ptree*comments [Source]