KDevelop API Documentation

ASTPair Class Reference

ASTPair: utility class used for manipulating a pair of ASTs representing the current AST root and current AST sibling. More...

#include <ASTPair.hpp>

List of all members.

Public Member Functions

void advanceChildToEnd ()
 Make sure that child is the last sibling.

std::string toString () const
 Copy an ASTPair.


Public Attributes

RefAST root
RefAST child


Detailed Description

ASTPair: utility class used for manipulating a pair of ASTs representing the current AST root and current AST sibling.

This exists to compensate for the lack of pointers or 'var' arguments in Java.

OK, so we can do those things in C++, but it seems easier to stick with the Java way for now.

Definition at line 26 of file ASTPair.hpp.


Member Function Documentation

void ASTPair::advanceChildToEnd  )  [inline]
 

Make sure that child is the last sibling.

Definition at line 32 of file ASTPair.hpp.

Referenced by AdaParser::abortable_part(), AdaParser::abstract_opt(), AdaParser::abstract_tagged_limited_opt(), AdaParser::accept_alternative(), AdaParser::access_opt(), ASTFactory::addASTChild(), AdaParser::aliased_constant_opt(), AdaParser::aliased_opt(), AdaParser::align_opt(), JavaRecognizer::argList(), AdaParser::basic_declarative_items(), AdaParser::basic_declarative_items_opt(), AdaParser::block(), AdaParser::block_body_opt(), JavaRecognizer::builtInTypeSpec(), AdaParser::call_or_assignment(), JavaRecognizer::casesGroup(), JavaRecognizer::caseSList(), JavaRecognizer::classBlock(), JavaRecognizer::classDefinition(), JavaRecognizer::classTypeSpec(), AdaParser::comp_decl(), AdaParser::comp_loc_s(), AdaParser::component_items(), PascalParser::constant(), AdaParser::constant_all_opt(), PascalParser::constList(), AdaParser::context_items_opt(), JavaRecognizer::declaration(), AdaParser::declarative_part(), JavaRecognizer::declaratorBrackets(), AdaParser::declare_opt(), AdaParser::def_label_opt(), AdaParser::defining_identifier_list(), AdaParser::delay_alternative(), AdaParser::discrete_subtype_def_opt(), AdaParser::discrim_part(), AdaParser::discrim_part_opt(), AdaParser::discriminant_association(), AdaParser::discriminant_specification(), AdaParser::discriminant_specifications(), AdaParser::else_opt(), AdaParser::elsifs_opt(), AdaParser::empty_component_items(), AdaParser::empty_discrim_opt(), AdaParser::entry_call_alternative(), AdaParser::entry_call_stmt(), AdaParser::entry_index_opt(), AdaParser::entry_index_spec_opt(), AdaParser::except_handler_part_opt(), JavaRecognizer::expression(), JavaRecognizer::expressionList(), AdaParser::extension_opt(), JavaRecognizer::field(), JavaRecognizer::forCond(), JavaRecognizer::forInit(), JavaRecognizer::forIter(), AdaParser::formal_part_opt(), AdaParser::func_formal_part_opt(), AdaParser::func_param(), AdaParser::generic_formal_part_opt(), AdaParser::guard_opt(), AdaParser::handled_stmt_s(), AdaParser::identifier_colon_opt(), PascalParser::identifierList(), JavaRecognizer::implementsClause(), AdaParser::in_access_opt(), AdaParser::init_opt(), PascalParser::integerConstant(), JavaRecognizer::interfaceDefinition(), JavaRecognizer::interfaceExtends(), AdaParser::iteration_scheme_opt(), AdaParser::known_discrim_part(), AdaParser::library_item(), AdaParser::loop_stmt(), ASTFactory::makeASTRoot(), AdaParser::mark_with_constraint(), AdaParser::mode_opt(), JavaRecognizer::modifiers(), AdaParser::or_select_opt(), AdaParser::parameter_specification(), JavaRecognizer::parameterDeclaration(), JavaRecognizer::parameterDeclarationList(), JavaRecognizer::parameterModifier(), AdaParser::private_opt(), AdaParser::private_task_items_opt(), AdaParser::prot_member_decl_s(), AdaParser::prot_op_bodies_opt(), AdaParser::prot_op_decl_s(), AdaParser::protected_opt(), AdaParser::reverse_opt(), AdaParser::selector_names_opt(), AdaParser::statement(), AdaParser::statements(), AdaParser::subtype_ind(), JavaRecognizer::superClassClause(), AdaParser::task_items_opt(), AdaParser::triggering_alternative(), AdaParser::until_opt(), AdaParser::value_s(), JavaRecognizer::variableDeclarator(), and AdaParser::variant_s().

std ::string ASTPair::toString  )  const [inline]
 

Copy an ASTPair.

Don't call it clone() because we want type-safety

Definition at line 46 of file ASTPair.hpp.

References ANTLR_USE_NAMESPACE.


Member Data Documentation

RefAST ASTPair::child
 

Definition at line 29 of file ASTPair.hpp.

Referenced by AdaParser::abortable_part(), AdaParser::abstract_opt(), AdaParser::abstract_tagged_limited_opt(), AdaParser::accept_alternative(), AdaParser::access_opt(), ASTFactory::addASTChild(), AdaParser::aliased_constant_opt(), AdaParser::aliased_opt(), AdaParser::align_opt(), JavaRecognizer::argList(), AdaParser::basic_declarative_items(), AdaParser::basic_declarative_items_opt(), AdaParser::block(), AdaParser::block_body_opt(), JavaRecognizer::builtInTypeSpec(), AdaParser::call_or_assignment(), JavaRecognizer::casesGroup(), JavaRecognizer::caseSList(), JavaRecognizer::classBlock(), JavaRecognizer::classDefinition(), JavaRecognizer::classTypeSpec(), AdaParser::comp_decl(), AdaParser::comp_loc_s(), AdaParser::component_items(), PascalParser::constant(), AdaParser::constant_all_opt(), PascalParser::constList(), AdaParser::context_items_opt(), JavaRecognizer::declaration(), AdaParser::declarative_part(), JavaRecognizer::declaratorBrackets(), AdaParser::declare_opt(), AdaParser::def_label_opt(), AdaParser::defining_identifier_list(), AdaParser::delay_alternative(), AdaParser::discrete_subtype_def_opt(), AdaParser::discrim_part(), AdaParser::discrim_part_opt(), AdaParser::discriminant_association(), AdaParser::discriminant_specification(), AdaParser::discriminant_specifications(), AdaParser::else_opt(), AdaParser::elsifs_opt(), AdaParser::empty_component_items(), AdaParser::empty_discrim_opt(), AdaParser::entry_call_alternative(), AdaParser::entry_call_stmt(), AdaParser::entry_index_opt(), AdaParser::entry_index_spec_opt(), AdaParser::except_handler_part_opt(), JavaRecognizer::expression(), JavaRecognizer::expressionList(), AdaParser::extension_opt(), JavaRecognizer::field(), JavaRecognizer::forCond(), JavaRecognizer::forInit(), JavaRecognizer::forIter(), AdaParser::formal_part_opt(), AdaParser::func_formal_part_opt(), AdaParser::func_param(), AdaParser::generic_formal_part_opt(), AdaParser::guard_opt(), AdaParser::handled_stmt_s(), AdaParser::identifier_colon_opt(), PascalParser::identifierList(), JavaRecognizer::implementsClause(), AdaParser::in_access_opt(), AdaParser::init_opt(), PascalParser::integerConstant(), JavaRecognizer::interfaceDefinition(), JavaRecognizer::interfaceExtends(), AdaParser::iteration_scheme_opt(), AdaParser::known_discrim_part(), AdaParser::library_item(), AdaParser::loop_stmt(), ASTFactory::makeASTRoot(), AdaParser::mark_with_constraint(), AdaParser::mode_opt(), JavaRecognizer::modifiers(), AdaParser::or_select_opt(), AdaParser::parameter_specification(), JavaRecognizer::parameterDeclaration(), JavaRecognizer::parameterDeclarationList(), JavaRecognizer::parameterModifier(), AdaParser::private_opt(), AdaParser::private_task_items_opt(), AdaParser::prot_member_decl_s(), AdaParser::prot_op_bodies_opt(), AdaParser::prot_op_decl_s(), AdaParser::protected_opt(), AdaParser::reverse_opt(), AdaParser::selector_names_opt(), AdaParser::statement(), AdaParser::statements(), AdaParser::subtype_ind(), JavaRecognizer::superClassClause(), AdaParser::task_items_opt(), AdaParser::triggering_alternative(), AdaParser::until_opt(), AdaParser::value_s(), JavaRecognizer::variableDeclarator(), and AdaParser::variant_s().

RefAST ASTPair::root
 

Definition at line 28 of file ASTPair.hpp.

Referenced by AdaParser::abort_stmt(), AdaParser::abortable_part(), AdaParser::abstract_opt(), AdaParser::abstract_tagged_limited_opt(), JavaRecognizer::aCase(), AdaParser::accept_alternative(), AdaParser::accept_stmt(), AdaParser::access_opt(), AdaParser::access_type_definition(), PascalParser::actualParameterList(), ASTFactory::addASTChild(), JavaRecognizer::additiveExpression(), PascalParser::addressConstant(), PascalParser::addressFactor(), AdaParser::aliased_constant_opt(), AdaParser::aliased_opt(), AdaParser::align_opt(), AdaParser::allocator(), AdaParser::alternative_s(), JavaRecognizer::andExpression(), JavaRecognizer::argList(), PascalParser::arithmeticOperatorDefinition(), AdaParser::array_type_definition(), PascalParser::arrayConstant(), PascalParser::arrayIndexType(), JavaRecognizer::arrayInitializer(), PascalParser::arraySubrangeType(), PascalParser::arrayType(), PascalParser::assignedEnumList(), JavaRecognizer::assignmentExpression(), PascalParser::assignmentOperator(), PascalParser::assignmentOperatorDefinition(), PascalParser::assignmentStatement(), AdaParser::association_head(), AdaParser::attribute_id(), AdaParser::basic_decl_item(), AdaParser::basic_declarative_items(), AdaParser::basic_declarative_items_opt(), PascalParser::block(), AdaParser::block(), AdaParser::block_body(), AdaParser::block_body_opt(), AdaParser::body_is(), AdaParser::body_part(), JavaRecognizer::builtInType(), JavaRecognizer::builtInTypeSpec(), AdaParser::c_name_list(), AdaParser::call_or_assignment(), PascalParser::callModifiers(), AdaParser::case_statement_alternative(), AdaParser::case_stmt(), PascalParser::caseListElement(), JavaRecognizer::casesGroup(), JavaRecognizer::caseSList(), PascalParser::caseStatement(), AdaParser::choice(), AdaParser::choice_s(), JavaRecognizer::classBlock(), PascalParser::classComponentList(), JavaRecognizer::classDefinition(), PascalParser::classMethodDefinition(), PascalParser::classMethodDirectives(), PascalParser::classType(), JavaRecognizer::classTypeSpec(), PascalParser::classVisibilitySpecifier(), AdaParser::comp_decl(), AdaParser::comp_loc_s(), PascalParser::comparisonOperatorDefinition(), AdaParser::compilation_unit(), PascalParser::compilationUnit(), JavaRecognizer::compilationUnit(), AdaParser::component_items(), AdaParser::component_list(), AdaParser::component_subtype_def(), PascalParser::componentList(), AdaParser::compound_name(), PascalParser::compoundStatement(), JavaRecognizer::compoundStatement(), AdaParser::cond_clause(), AdaParser::condition(), JavaRecognizer::conditionalExpression(), PascalParser::conditionalStatement(), PascalParser::constant(), JavaRecognizer::constant(), AdaParser::constant_all_opt(), PascalParser::constantChr(), PascalParser::constantDeclaration(), PascalParser::constantDeclarationPart(), PascalParser::constantParameter(), PascalParser::constList(), AdaParser::constraint_opt(), JavaRecognizer::constructorBody(), PascalParser::constructorDeclaration(), PascalParser::constructorHeader(), AdaParser::context_items_opt(), JavaRecognizer::ctorHead(), AdaParser::decl_common(), JavaRecognizer::declaration(), PascalParser::declarationPart(), AdaParser::declarative_item(), AdaParser::declarative_part(), JavaRecognizer::declaratorBrackets(), AdaParser::declare_opt(), AdaParser::def_designator(), AdaParser::def_id(), AdaParser::def_ids_colon(), AdaParser::def_label_opt(), PascalParser::defaultSpecifier(), AdaParser::definable_operator_symbol(), AdaParser::defining_identifier_list(), AdaParser::delay_alternative(), AdaParser::delay_stmt(), AdaParser::delta_constraint(), AdaParser::derived_or_private_or_record(), AdaParser::designator(), PascalParser::destructorDeclaration(), PascalParser::destructorHeader(), AdaParser::digits_constraint(), PascalParser::directiveVariants(), AdaParser::discrete_range(), AdaParser::discrete_subtype_def_opt(), AdaParser::discrete_subtype_definition(), AdaParser::discrete_with_range(), AdaParser::discrim_part(), AdaParser::discrim_part_opt(), AdaParser::discrim_part_text(), AdaParser::discriminable_type_definition(), AdaParser::discriminant_association(), AdaParser::discriminant_constraint(), AdaParser::discriminant_direct_name(), AdaParser::discriminant_specification(), AdaParser::discriminant_specifications(), AdaParser::else_opt(), AdaParser::elsifs_opt(), AdaParser::empty_component_items(), AdaParser::empty_discrim_opt(), AdaParser::end_id_opt(), AdaParser::entry_barrier(), AdaParser::entry_body(), AdaParser::entry_body_formal_part(), AdaParser::entry_call_alternative(), AdaParser::entry_call_stmt(), AdaParser::entry_declaration(), AdaParser::entry_index_opt(), AdaParser::entry_index_spec_opt(), AdaParser::entrydecls_repspecs_opt(), AdaParser::enum_id_s(), PascalParser::enumeratedType(), AdaParser::enumeration_aggregate(), AdaParser::enumeration_literal_specification(), JavaRecognizer::equalityExpression(), AdaParser::except_choice_s(), AdaParser::except_handler_part_opt(), AdaParser::exception_choice(), AdaParser::exception_handler(), PascalParser::exceptionHandler(), PascalParser::exceptionHandlers(), PascalParser::exceptionStatement(), PascalParser::exceptOrFinallyPart(), JavaRecognizer::exclusiveOrExpression(), AdaParser::exit_stmt(), JavaRecognizer::explicitConstructorInvocation(), PascalParser::exportsClause(), PascalParser::exportsEntry(), PascalParser::exportsList(), PascalParser::expression(), JavaRecognizer::expression(), AdaParser::expression(), JavaRecognizer::expressionList(), PascalParser::expressions(), PascalParser::expressionSign(), AdaParser::extension_opt(), PascalParser::externalDirective(), PascalParser::factor(), AdaParser::factor(), JavaRecognizer::field(), PascalParser::fieldDefinition(), PascalParser::fieldList(), PascalParser::fieldOrMethod(), PascalParser::fileType(), PascalParser::finalizationPart(), JavaRecognizer::finallyClause(), PascalParser::finalValue(), PascalParser::fixedField(), JavaRecognizer::forCond(), JavaRecognizer::forInit(), JavaRecognizer::forIter(), PascalParser::forList(), AdaParser::formal_package_actual_part_opt(), AdaParser::formal_part_opt(), PascalParser::formalParameterList(), PascalParser::forStatement(), AdaParser::func_formal_part_opt(), AdaParser::func_param(), AdaParser::function_tail(), PascalParser::functionCall(), PascalParser::functionDeclaration(), PascalParser::functionHeader(), PascalParser::functionHeaderEnding(), AdaParser::generic_decl(), AdaParser::generic_formal_parameter(), AdaParser::generic_formal_part_opt(), AdaParser::generic_inst(), AdaParser::generic_subp_inst(), AdaParser::goto_stmt(), PascalParser::gotoStatement(), AdaParser::guard_opt(), AdaParser::handled_stmt_s(), JavaRecognizer::handler(), PascalParser::heritage(), AdaParser::id_opt(), PascalParser::identifier(), JavaRecognizer::identifier(), AdaParser::identifier_colon_opt(), PascalParser::identifierList(), PascalParser::identifierOrArrayIdentifier(), PascalParser::identifierOrValueTypecastOrFunctionCall(), JavaRecognizer::identifierStar(), JavaRecognizer::identPrimary(), AdaParser::if_stmt(), PascalParser::ifStatement(), PascalParser::implementationPart(), JavaRecognizer::implementsClause(), JavaRecognizer::importDefinition(), AdaParser::in_access_opt(), JavaRecognizer::inclusiveOrExpression(), AdaParser::index_constraint(), AdaParser::index_or_discrete_range(), AdaParser::index_or_discrete_range_s(), AdaParser::init_opt(), PascalParser::initializationPart(), JavaRecognizer::initializer(), PascalParser::initialValue(), PascalParser::integerConstant(), JavaRecognizer::interfaceDefinition(), JavaRecognizer::interfaceExtends(), PascalParser::interfacePart(), AdaParser::is_operator(), AdaParser::iteration_scheme_opt(), AdaParser::known_discrim_part(), PascalParser::label(), AdaParser::label_name(), PascalParser::labelDeclarationPart(), AdaParser::lib_pkg_spec_or_body(), PascalParser::library(), AdaParser::library_item(), PascalParser::libraryBlock(), AdaParser::local_enum_name(), JavaRecognizer::logicalAndExpression(), JavaRecognizer::logicalOrExpression(), AdaParser::loop_stmt(), ASTFactory::makeASTRoot(), AdaParser::mark_with_constraint(), PascalParser::methodDefinition(), PascalParser::methodDirectives(), AdaParser::mode_opt(), JavaRecognizer::modifier(), PascalParser::modifiers(), JavaRecognizer::modifiers(), JavaRecognizer::multiplicativeExpression(), AdaParser::name(), AdaParser::name_or_qualified(), JavaRecognizer::newArrayDeclarator(), JavaRecognizer::newExpression(), AdaParser::null_stmt(), PascalParser::objectType(), PascalParser::objectVisibilitySpecifier(), AdaParser::operator_call(), AdaParser::operator_call_tail(), PascalParser::operatorDefinition(), AdaParser::or_select_opt(), PascalParser::ordinalType(), AdaParser::package_body(), JavaRecognizer::packageDefinition(), AdaParser::parameter_specification(), PascalParser::parameterDeclaration(), JavaRecognizer::parameterDeclaration(), JavaRecognizer::parameterDeclarationList(), JavaRecognizer::parameterModifier(), AdaParser::parenth_values(), AdaParser::parenthesized_primary(), AdaParser::pkg_body_part(), AdaParser::pkg_spec_part(), PascalParser::pointerType(), JavaRecognizer::postfixExpression(), AdaParser::pragma(), AdaParser::pragma_arg(), AdaParser::pragma_args_opt(), AdaParser::prefix(), AdaParser::primary(), JavaRecognizer::primaryExpression(), AdaParser::private_opt(), AdaParser::private_task_items_opt(), PascalParser::proceduralConstant(), PascalParser::proceduralType(), PascalParser::proceduralTypePart1(), PascalParser::procedureAndFunctionDeclaration(), PascalParser::procedureAndFunctionDeclarationPart(), PascalParser::procedureDeclaration(), PascalParser::procedureHeader(), PascalParser::procedureHeadersPart(), PascalParser::procedureStatement(), PascalParser::program(), PascalParser::programHeading(), PascalParser::propertyDefinition(), PascalParser::propertyInterface(), PascalParser::propertyParameterList(), PascalParser::propertySpecifiers(), AdaParser::prot_member_decl_s(), AdaParser::prot_op_bodies_opt(), AdaParser::prot_op_decl(), AdaParser::prot_op_decl_s(), AdaParser::prot_type_or_single_decl(), AdaParser::protected_body(), AdaParser::protected_definition(), AdaParser::protected_opt(), PascalParser::qualifiedMethodIdentifier(), AdaParser::raise_stmt(), PascalParser::raiseStatement(), AdaParser::range(), AdaParser::range_attrib_ref(), AdaParser::range_constraint(), AdaParser::range_constraint_opt(), AdaParser::range_dots(), AdaParser::range_or_mark(), AdaParser::ranged_expr(), AdaParser::ranged_expr_s(), PascalParser::readSpecifier(), PascalParser::realizationPart(), PascalParser::realType(), AdaParser::record_definition(), PascalParser::recordConstant(), PascalParser::recordType(), PascalParser::recordVariableList(), AdaParser::relation(), JavaRecognizer::relationalExpression(), AdaParser::renames(), AdaParser::rep_spec(), AdaParser::rep_spec_part(), PascalParser::repeatStatement(), PascalParser::repetitiveStatement(), AdaParser::requeue_stmt(), PascalParser::resourcestringDeclarationPart(), AdaParser::return_stmt(), AdaParser::reverse_opt(), AdaParser::select_alternative(), AdaParser::select_stmt(), AdaParser::selective_accept(), AdaParser::selector_name(), AdaParser::selector_names_opt(), AdaParser::separate(), PascalParser::setConstructor(), PascalParser::setGroup(), PascalParser::setType(), JavaRecognizer::shiftExpression(), PascalParser::sign(), AdaParser::signed_term(), AdaParser::simple_expression(), PascalParser::simpleExpression(), PascalParser::simpleStatement(), PascalParser::simpleType(), AdaParser::spec_decl_part(), PascalParser::statement(), JavaRecognizer::statement(), AdaParser::statement(), PascalParser::statementPart(), PascalParser::statements(), AdaParser::statements(), AdaParser::stmts_opt(), PascalParser::string(), PascalParser::stringConstant(), PascalParser::stringConstantDeclaration(), PascalParser::stringType(), PascalParser::structuredStatement(), PascalParser::structuredType(), AdaParser::subprog_decl(), AdaParser::subprog_decl_or_body(), AdaParser::subprog_decl_or_rename_or_inst_or_body(), AdaParser::subprogram_body(), AdaParser::subprogram_default_opt(), PascalParser::subrangeType(), PascalParser::subrangeTypeOrTypeIdentifier(), PascalParser::subroutineBlock(), AdaParser::subtype_ind(), AdaParser::subtype_mark(), AdaParser::subunit(), JavaRecognizer::superClassClause(), AdaParser::task_body(), AdaParser::task_definition_opt(), AdaParser::task_items_opt(), AdaParser::task_type_or_single_decl(), PascalParser::term(), AdaParser::term(), JavaRecognizer::throwsClause(), AdaParser::triggering_alternative(), JavaRecognizer::tryBlock(), PascalParser::tryStatement(), PascalParser::type(), JavaRecognizer::type(), AdaParser::type_def(), PascalParser::typedConstant(), PascalParser::typedConstantDeclaration(), PascalParser::typeDeclaration(), PascalParser::typeDeclarationPart(), JavaRecognizer::typeDefinition(), PascalParser::typeIdentifier(), JavaRecognizer::typeSpec(), JavaRecognizer::unaryExpression(), JavaRecognizer::unaryExpressionNotPlusMinus(), PascalParser::unit(), PascalParser::unsignedConstant(), PascalParser::unsignedInteger(), PascalParser::unsignedNumber(), PascalParser::unsignedReal(), AdaParser::until_opt(), PascalParser::untypedParameterPart(), AdaParser::use_clause(), PascalParser::usesClause(), AdaParser::value(), AdaParser::value_s(), PascalParser::valueParameter(), PascalParser::valueTypecast(), PascalParser::variable(), PascalParser::variableDeclaration(), PascalParser::variableDeclarationPart(), JavaRecognizer::variableDeclarator(), JavaRecognizer::variableDefinitions(), PascalParser::variableParameter(), PascalParser::variant(), AdaParser::variant(), AdaParser::variant_part(), AdaParser::variant_s(), PascalParser::variantPart(), JavaRecognizer::varInitializer(), PascalParser::whileStatement(), AdaParser::with_clause(), PascalParser::withStatement(), and PascalParser::writeSpecifier().


The documentation for this class was generated from the following file:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:19 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003