diff options
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java')
-rw-r--r-- | lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java | 53 |
1 files changed, 49 insertions, 4 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java index 6b5f482d5dc..4a97e4c916b 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/action/cpp/CPPBuildASTParserAction.java @@ -13,10 +13,55 @@ *******************************************************************************/ package org.eclipse.cdt.core.dom.lrparser.action.cpp; -import static org.eclipse.cdt.core.dom.lrparser.action.ParserUtil.*; +import static org.eclipse.cdt.core.dom.lrparser.action.ParserUtil.endOffset; +import static org.eclipse.cdt.core.dom.lrparser.action.ParserUtil.length; +import static org.eclipse.cdt.core.dom.lrparser.action.ParserUtil.matchTokens; +import static org.eclipse.cdt.core.dom.lrparser.action.ParserUtil.offset; import static org.eclipse.cdt.core.parser.util.CollectionUtils.findFirstAndRemove; import static org.eclipse.cdt.core.parser.util.CollectionUtils.reverseIterable; -import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.*; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_ColonColon; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_Completion; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_EndOfCompletion; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_LeftBracket; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_LeftParen; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_RightBracket; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_RightParen; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_SemiColon; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_auto; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_bool; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_char; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_class; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_const; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_delete; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_double; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_enum; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_explicit; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_extern; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_float; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_for; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_friend; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_identifier; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_inline; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_int; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_long; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_mutable; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_new; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_private; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_protected; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_public; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_register; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_short; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_signed; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_static; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_struct; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_typedef; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_typename; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_union; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_unsigned; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_virtual; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_void; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_volatile; +import static org.eclipse.cdt.internal.core.dom.lrparser.cpp.CPPParsersym.TK_wchar_t; import java.util.ArrayList; import java.util.Arrays; @@ -24,8 +69,6 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; -import lpg.lpgjavaruntime.IToken; - import org.eclipse.cdt.core.dom.ast.IASTCompositeTypeSpecifier; import org.eclipse.cdt.core.dom.ast.IASTCompoundStatement; import org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier; @@ -118,6 +161,8 @@ import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTAmbiguousTemplateArgum import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTConstructorInitializer; import org.eclipse.cdt.internal.core.dom.parser.cpp.OverloadableOperator; +import lpg.lpgjavaruntime.IToken; + /** * Semantic actions that build the AST during the parse. * These are the actions that are specific to the C++ parser, the superclass |