net.sourceforge.pmd.cpd.cppast

Class CPPParser

public final class CPPParser extends Object implements CPPParserConstants

Field Summary
static Tokenjj_nt
static booleanlookingAhead
static Tokentoken
static CPPParserTokenManagertoken_source
Constructor Summary
CPPParser(InputStream stream)
CPPParser(InputStream stream, String encoding)
CPPParser(Reader stream)
CPPParser(CPPParserTokenManager tm)
Method Summary
static voidabstract_declarator()
static voidabstract_declarator_suffix()
static voidaccess_specifier()
static voidadditive_expression()
static voidand_expression()
static voidassignment_expression()
static voidbase_clause(ClassScope scope)
static voidbase_specifier(ClassScope scope)
static voidbuiltin_type_specifier()
static voidcast_expression()
static voidclass_head()
static voidclass_specifier()
static voidcompound_statement()
static voidconditional_expression()
static voidconstant()
static voidconstant_expression()
static voidconversion_function_decl_or_def()
static Scopector_declarator()
static voidctor_declarator_lookahead()
static voidctor_definition()
static voidctor_initializer()
static voidcv_qualifier_seq()
static voiddeclaration()
static booleandeclaration_specifiers()
Very temporary.
static Stringdeclarator()
static voiddeclarator_suffixes()
static voiddelete_expression()
static Stringdirect_declarator()
static voiddirect_new_declarator()
static voiddisable_tracing()
static voiddtor_ctor_decl_spec()
static voiddtor_declarator()
static voiddtor_definition()
static voidenable_tracing()
static voidenumerator()
static voidenumerator_list()
static voidenum_specifier()
static voidequality_expression()
static voidexception_declaration()
static voidexception_list()
static voidexception_spec()
static voidexclusive_or_expression()
static voidexpression()
static voidexpression_list()
static voidexternal_declaration()
static Scopefunction_declarator(boolean isTypedef)
static voidfunction_declarator_lookahead()
Used only for lookahead.
static voidfunction_definition()
static Scopefunction_direct_declarator(boolean isTypedef)
static voidfunc_decl_def(Scope sc)
static ParseExceptiongenerateParseException()
static TokengetNextToken()
static TokengetToken(int index)
static voidhandler()
static voidid_expression()
static voidinclusive_or_expression()
static voidinitializer()
static voidinit_declarator(boolean isTypedef)
static voidinit_declarator_list(boolean isTypedef)
static voiditeration_statement()
static voidjump_statement()
static voidlabeled_statement()
static voidlinkage_specification()
static voidlogical_and_expression()
static voidlogical_or_expression()
static voidmain(String[] args)
static voidmember_declaration()
static voidmember_declarator(boolean isTypedef)
static voidmember_declarator_list(boolean isTypedef)
static voidmultiplicative_expression()
static voidnew_declarator()
static voidnew_expression()
static voidnew_initializer()
static voidnew_type_id()
static voidoptor()
static voidparameter_declaration()
static voidparameter_declaration_list()
static voidparameter_list()
static voidpm_expression()
static voidpostfix_expression()
static voidprimary_expression()
static voidptr_operator()
static voidptr_to_member()
static Stringqualified_id()
static voidqualified_type()
static voidrelational_expression()
static voidReInit(InputStream stream)
static voidReInit(InputStream stream, String encoding)
static voidReInit(Reader stream)
voidReInit(CPPParserTokenManager tm)
static Stringscope_override()
static voidscope_override_lookahead()
static voidselection_statement()
static voidshift_expression()
static voidsimple_dtor_declarator()
static voidsimple_type_specifier()
static voidstatement()
static voidstatement_list()
static booleanstorage_class_specifier()
Very temporary.
static voidsuperclass_init()
static voidtemplate_argument()
static voidtemplate_argument_list()
static voidtemplate_head()
static voidtemplate_id()
static voidtemplate_parameter()
static voidtemplate_parameter_list()
static voidthrow_statement()
static voidtranslation_unit()
static voidtry_block()
static booleantype_modifiers()
Very temporary.
static voidtype_name()
static voidtype_qualifier()
static voidunary_expression()
static voidunary_operator()

Field Detail

jj_nt

public static Token jj_nt

lookingAhead

public static boolean lookingAhead

token

public static Token token

token_source

public static CPPParserTokenManager token_source

Constructor Detail

CPPParser

public CPPParser(InputStream stream)

CPPParser

public CPPParser(InputStream stream, String encoding)

CPPParser

public CPPParser(Reader stream)

CPPParser

public CPPParser(CPPParserTokenManager tm)

Method Detail

abstract_declarator

public static final void abstract_declarator()

abstract_declarator_suffix

public static final void abstract_declarator_suffix()

access_specifier

public static final void access_specifier()

additive_expression

public static final void additive_expression()

and_expression

public static final void and_expression()

assignment_expression

public static final void assignment_expression()

base_clause

public static final void base_clause(ClassScope scope)

base_specifier

public static final void base_specifier(ClassScope scope)

builtin_type_specifier

public static final void builtin_type_specifier()

cast_expression

public static final void cast_expression()

class_head

public static final void class_head()

class_specifier

public static final void class_specifier()

compound_statement

public static final void compound_statement()

conditional_expression

public static final void conditional_expression()

constant

public static final void constant()

constant_expression

public static final void constant_expression()

conversion_function_decl_or_def

public static final void conversion_function_decl_or_def()

ctor_declarator

public static final Scope ctor_declarator()

ctor_declarator_lookahead

public static final void ctor_declarator_lookahead()

ctor_definition

public static final void ctor_definition()

ctor_initializer

public static final void ctor_initializer()

cv_qualifier_seq

public static final void cv_qualifier_seq()

declaration

public static final void declaration()

declaration_specifiers

public static final boolean declaration_specifiers()
Very temporary. Just returns true if it sees a typedef. Finally, we will need a structure that stores all the attributes.

declarator

public static final String declarator()

declarator_suffixes

public static final void declarator_suffixes()

delete_expression

public static final void delete_expression()

direct_declarator

public static final String direct_declarator()

direct_new_declarator

public static final void direct_new_declarator()

disable_tracing

public static final void disable_tracing()

dtor_ctor_decl_spec

public static final void dtor_ctor_decl_spec()

dtor_declarator

public static final void dtor_declarator()

dtor_definition

public static final void dtor_definition()

enable_tracing

public static final void enable_tracing()

enumerator

public static final void enumerator()

enumerator_list

public static final void enumerator_list()

enum_specifier

public static final void enum_specifier()

equality_expression

public static final void equality_expression()

exception_declaration

public static final void exception_declaration()

exception_list

public static final void exception_list()

exception_spec

public static final void exception_spec()

exclusive_or_expression

public static final void exclusive_or_expression()

expression

public static final void expression()

expression_list

public static final void expression_list()

external_declaration

public static final void external_declaration()

function_declarator

public static final Scope function_declarator(boolean isTypedef)

function_declarator_lookahead

public static final void function_declarator_lookahead()
Used only for lookahead.

function_definition

public static final void function_definition()

function_direct_declarator

public static final Scope function_direct_declarator(boolean isTypedef)

func_decl_def

public static final void func_decl_def(Scope sc)

generateParseException

public static ParseException generateParseException()

getNextToken

public static final Token getNextToken()

getToken

public static final Token getToken(int index)

handler

public static final void handler()

id_expression

public static final void id_expression()

inclusive_or_expression

public static final void inclusive_or_expression()

initializer

public static final void initializer()

init_declarator

public static final void init_declarator(boolean isTypedef)

init_declarator_list

public static final void init_declarator_list(boolean isTypedef)

iteration_statement

public static final void iteration_statement()

jump_statement

public static final void jump_statement()

labeled_statement

public static final void labeled_statement()

linkage_specification

public static final void linkage_specification()

logical_and_expression

public static final void logical_and_expression()

logical_or_expression

public static final void logical_or_expression()

main

public static void main(String[] args)

member_declaration

public static final void member_declaration()

member_declarator

public static final void member_declarator(boolean isTypedef)

member_declarator_list

public static final void member_declarator_list(boolean isTypedef)

multiplicative_expression

public static final void multiplicative_expression()

new_declarator

public static final void new_declarator()

new_expression

public static final void new_expression()

new_initializer

public static final void new_initializer()

new_type_id

public static final void new_type_id()

optor

public static final void optor()

parameter_declaration

public static final void parameter_declaration()

parameter_declaration_list

public static final void parameter_declaration_list()

parameter_list

public static final void parameter_list()

pm_expression

public static final void pm_expression()

postfix_expression

public static final void postfix_expression()

primary_expression

public static final void primary_expression()

ptr_operator

public static final void ptr_operator()

ptr_to_member

public static final void ptr_to_member()

qualified_id

public static final String qualified_id()

qualified_type

public static final void qualified_type()

relational_expression

public static final void relational_expression()

ReInit

public static void ReInit(InputStream stream)

ReInit

public static void ReInit(InputStream stream, String encoding)

ReInit

public static void ReInit(Reader stream)

ReInit

public void ReInit(CPPParserTokenManager tm)

scope_override

public static final String scope_override()

scope_override_lookahead

public static final void scope_override_lookahead()

selection_statement

public static final void selection_statement()

shift_expression

public static final void shift_expression()

simple_dtor_declarator

public static final void simple_dtor_declarator()

simple_type_specifier

public static final void simple_type_specifier()

statement

public static final void statement()

statement_list

public static final void statement_list()

storage_class_specifier

public static final boolean storage_class_specifier()
Very temporary. Just returns true if it sees a typedef. Finally, we will need a structure that stores all the attributes.

superclass_init

public static final void superclass_init()

template_argument

public static final void template_argument()

template_argument_list

public static final void template_argument_list()

template_head

public static final void template_head()

template_id

public static final void template_id()

template_parameter

public static final void template_parameter()

template_parameter_list

public static final void template_parameter_list()

throw_statement

public static final void throw_statement()

translation_unit

public static final void translation_unit()

try_block

public static final void try_block()

type_modifiers

public static final boolean type_modifiers()
Very temporary. Just returns true if it sees a typedef. Finally, we will need a structure that stores all the attributes.

type_name

public static final void type_name()

type_qualifier

public static final void type_qualifier()

unary_expression

public static final void unary_expression()

unary_operator

public static final void unary_operator()