28#include "parser.tab.h"
MacroDependentCodeEnablement
std::vector< int > BracketDepthStack
std::vector< CodeEnablementInfo > CodeEnablementInfoStack
@ DisableCommentTokenization
@ EnableCommentTokenization
@ ResetCommentTokenization
MacroDependentCodeEnablement macroDependentCodeEnablement
int numHashIfInMacroDependentCode
Counting of # to keep track of when we need to consider the code outside of disabled segment.
bool codeSegmentDependsOnMacroDefinition
BracketDepthStack mBracketDepthStack
const char * mNotAMemInitColon
int mNestedCurlyBracketDepth
It is currently used for parsing function body as a blob.
const char * mInputBuffer
const char * mExpectedBracePosition
CodeEnablementInfo currentCodeEnablementInfo
const char * mPossibleFuncImplStartBracePosition
bool mFunctionBodyWillBeEncountered
const char * mExpectedRShiftOperator
bool mEnumBodyWillBeEncountered
bool mMemInitListWillBeEncountered
const char * mExpectedColonPosition
bool mTokenizeComment
Comments can appear anywhere in a C/C++ program and unfortunately not all coments can be preserved.
CodeEnablementInfoStack codeEnablementInfoStack
bool parseDisabledCodeAsBlob
DefineLooksLike mDefLooksLike