diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14CustomListener.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14CustomListener.java deleted file mode 100644 index 417e557e6a35e74fda90486673d18c7ea26b5992..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14CustomListener.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import org.antlr.v4.runtime.tree.ParseTree; - -import java.util.List; - -/** - *

类名:该类用于xxx

- * description typescript custom visitor - * - * @author Administrator - * date 2025-02-28 - * @version 1.0 - * @since 2025-02-28 - */ -public class CPP14CustomListener extends CPP14ParserBaseListener { - @Override - public void enterAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx) { - super.enterAbstractDeclarator(ctx); - System.out.println("c/cpp struct: " + ctx.getText()); - } - - @Override - public void enterClassSpecifier(CPP14Parser.ClassSpecifierContext ctx) { - super.enterClassSpecifier(ctx); - System.out.println("c/cpp class: " + ctx.getText()); - } - - @Override - public void enterDeclaration(CPP14Parser.DeclarationContext ctx) { - super.enterDeclaration(ctx); - System.out.println("c/cpp declaration: " + ctx.getText()); - } - - @Override - public void enterFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx) { - super.enterFunctionDefinition(ctx); - System.out.println("c/cpp function: " + ctx.getText()); - } - - @Override - public void enterEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx) { - super.enterEnumeratorDefinition(ctx); - System.out.println("c/cpp enumerator definition: " + ctx.getText()); - } - - @Override - public void enterEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx) { - super.enterEnumSpecifier(ctx); - System.out.println("c/cpp enum: " + ctx.getText()); - } - - @Override - public void enterTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx) { - super.enterTypeSpecifier(ctx); - System.out.println("c/cpp type: " + ctx.getText()); - } - - @Override - public void enterTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx) { - super.enterTemplateDeclaration(ctx); - System.out.println("c/cpp template: " + ctx.getText()); - } - - @Override - public void enterAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx) { - super.enterAttributeDeclaration(ctx); - System.out.println("c/cpp attribute: " + ctx.getText()); - } - -} diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14CustomVisitor.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14CustomVisitor.java deleted file mode 100644 index 600a84efa0361c3a5b385a58b1110197ed0c4b5c..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14CustomVisitor.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import java.util.ArrayList; -import java.util.List; - -/** - *

类名:该类用于xxx

- * description typescript custom visitor - * - * @author Administrator - * date 2025-02-28 - * @version 1.0 - * @since 2025-02-28 - */ -public class CPP14CustomVisitor extends CPP14ParserBaseVisitor { - private List functionNames = new ArrayList<>(); - - public List getFunctionNames() { return functionNames; } - - @Override - public Void visitClassSpecifier(CPP14Parser.ClassSpecifierContext ctx) { - return super.visitClassSpecifier(ctx); - } - - @Override - public Void visitFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx) { - return super.visitFunctionDefinition(ctx); - } - - @Override - public Void visitFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx) { - return super.visitFunctionSpecifier(ctx); - } - -} diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ErrorListener.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ErrorListener.java deleted file mode 100644 index 2fa2d171683b7139fc1354339a95c84f05114f9e..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ErrorListener.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import org.antlr.v4.runtime.BaseErrorListener; -import org.antlr.v4.runtime.RecognitionException; -import org.antlr.v4.runtime.Recognizer; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.misc.IntervalSet; - -import java.util.Locale; - -/** - *

类名:该类用于xxx

- * description typescript error listener - * - * @author Administrator - * date 2025-02-28 - * @version 1.0 - * @since 2025-02-28 - */ -public class CPP14ErrorListener extends BaseErrorListener { - @Override - public void syntaxError(Recognizer recognizer, - Object offendingSymbol, - int line, - int charPositionInLine, - String msg, - RecognitionException e) { - System.err.println("syntax error"); - System.out.println("syntax error"); - // 输出错误位置和消息 - String errorHeader = String.format(Locale.ROOT, "语法错误@行%d:%d - ", line, charPositionInLine + 1); - String errorDetail = String.format("符号 '%s' 无效,预期: %s", - ((Token) offendingSymbol).getText(), - getExpectedTokens(recognizer, e)); - System.err.println(errorHeader + errorDetail + " | 错误详情: " + msg); - } - - private String getExpectedTokens(Recognizer recognizer, RecognitionException e) { - if (e == null) { - return "未知预期符号"; - } - IntervalSet expectedTokens = e.getExpectedTokens(); - return expectedTokens.toString(recognizer.getVocabulary()); - } -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.g4 b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.g4 deleted file mode 100644 index 897f6aec97e217d67048f875d715dcbbfef4e39d..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.g4 +++ /dev/null @@ -1,398 +0,0 @@ -// $antlr-format alignTrailingComments true, columnLimit 150, maxEmptyLinesToKeep 1, reflowComments false, useTab false -// $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true, minEmptyLines 0, alignSemicolons ownLine -// $antlr-format alignColons trailing, singleLineOverrulesHangingColon true, alignLexerCommands true, alignLabels true, alignTrailers true - -lexer grammar CPP14Lexer; - -IntegerLiteral: - DecimalLiteral Integersuffix? - | OctalLiteral Integersuffix? - | HexadecimalLiteral Integersuffix? - | BinaryLiteral Integersuffix? -; - -CharacterLiteral: ('u' | 'U' | 'L')? '\'' Cchar+ '\''; - -FloatingLiteral: - Fractionalconstant Exponentpart? Floatingsuffix? - | Digitsequence Exponentpart Floatingsuffix? -; - -StringLiteral: Encodingprefix? (Rawstring | '"' Schar* '"'); - -BooleanLiteral: False_ | True_; - -PointerLiteral: Nullptr; - -UserDefinedLiteral: - UserDefinedIntegerLiteral - | UserDefinedFloatingLiteral - | UserDefinedStringLiteral - | UserDefinedCharacterLiteral -; - -MultiLineMacro: '#' (~[\n]*? '\\' '\r'? '\n')+ ~ [\n]+ -> channel (HIDDEN); - -Directive: '#' ~ [\n]* -> channel (HIDDEN); -/*Keywords*/ - -Alignas: 'alignas'; - -Alignof: 'alignof'; - -Asm: 'asm'; - -Auto: 'auto'; - -Bool: 'bool'; - -Break: 'break'; - -Case: 'case'; - -Catch: 'catch'; - -Char: 'char'; - -Char16: 'char16_t'; - -Char32: 'char32_t'; - -Class: 'class'; - -Const: 'const'; - -Constexpr: 'constexpr'; - -Const_cast: 'const_cast'; - -Continue: 'continue'; - -Decltype: 'decltype'; - -Default: 'default'; - -Delete: 'delete'; - -Do: 'do'; - -Double: 'double'; - -Dynamic_cast: 'dynamic_cast'; - -Else: 'else'; - -Enum: 'enum'; - -Explicit: 'explicit'; - -Export: 'export'; - -Extern: 'extern'; - -//DO NOT RENAME - PYTHON NEEDS True and False -False_: 'false'; - -Final: 'final'; - -Float: 'float'; - -For: 'for'; - -Friend: 'friend'; - -Goto: 'goto'; - -If: 'if'; - -Inline: 'inline'; - -Int: 'int'; - -Long: 'long'; - -Mutable: 'mutable'; - -Namespace: 'namespace'; - -New: 'new'; - -Noexcept: 'noexcept'; - -Nullptr: 'nullptr'; - -Operator: 'operator'; - -Override: 'override'; - -Private: 'private'; - -Protected: 'protected'; - -Public: 'public'; - -Register: 'register'; - -Reinterpret_cast: 'reinterpret_cast'; - -Return: 'return'; - -Short: 'short'; - -Signed: 'signed'; - -Sizeof: 'sizeof'; - -Static: 'static'; - -Static_assert: 'static_assert'; - -Static_cast: 'static_cast'; - -Struct: 'struct'; - -Switch: 'switch'; - -Template: 'template'; - -This: 'this'; - -Thread_local: 'thread_local'; - -Throw: 'throw'; - -//DO NOT RENAME - PYTHON NEEDS True and False -True_: 'true'; - -Try: 'try'; - -Typedef: 'typedef'; - -Typeid_: 'typeid'; - -Typename_: 'typename'; - -Union: 'union'; - -Unsigned: 'unsigned'; - -Using: 'using'; - -Virtual: 'virtual'; - -Void: 'void'; - -Volatile: 'volatile'; - -Wchar: 'wchar_t'; - -While: 'while'; -/*Operators*/ - -LeftParen: '('; - -RightParen: ')'; - -LeftBracket: '['; - -RightBracket: ']'; - -LeftBrace: '{'; - -RightBrace: '}'; - -Plus: '+'; - -Minus: '-'; - -Star: '*'; - -Div: '/'; - -Mod: '%'; - -Caret: '^'; - -And: '&'; - -Or: '|'; - -Tilde: '~'; - -Not: '!' | 'not'; - -Assign: '='; - -Less: '<'; - -Greater: '>'; - -PlusAssign: '+='; - -MinusAssign: '-='; - -StarAssign: '*='; - -DivAssign: '/='; - -ModAssign: '%='; - -XorAssign: '^='; - -AndAssign: '&='; - -OrAssign: '|='; - -LeftShiftAssign: '<<='; - -RightShiftAssign: '>>='; - -Equal: '=='; - -NotEqual: '!='; - -LessEqual: '<='; - -GreaterEqual: '>='; - -AndAnd: '&&' | 'and'; - -OrOr: '||' | 'or'; - -PlusPlus: '++'; - -MinusMinus: '--'; - -Comma: ','; - -ArrowStar: '->*'; - -Arrow: '->'; - -Question: '?'; - -Colon: ':'; - -Doublecolon: '::'; - -Semi: ';'; - -Dot: '.'; - -DotStar: '.*'; - -Ellipsis: '...'; - -fragment Hexquad: HEXADECIMALDIGIT HEXADECIMALDIGIT HEXADECIMALDIGIT HEXADECIMALDIGIT; - -fragment Universalcharactername: '\\u' Hexquad | '\\U' Hexquad Hexquad; - -Identifier: - /* - Identifiernondigit | Identifier Identifiernondigit | Identifier DIGIT - */ Identifiernondigit (Identifiernondigit | DIGIT)* -; - -fragment Identifiernondigit: NONDIGIT | Universalcharactername; - -fragment NONDIGIT: [a-zA-Z_]; - -fragment DIGIT: [0-9]; - -DecimalLiteral: NONZERODIGIT ('\''? DIGIT)*; - -OctalLiteral: '0' ('\''? OCTALDIGIT)*; - -HexadecimalLiteral: ('0x' | '0X') HEXADECIMALDIGIT ( '\''? HEXADECIMALDIGIT)*; - -BinaryLiteral: ('0b' | '0B') BINARYDIGIT ('\''? BINARYDIGIT)*; - -fragment NONZERODIGIT: [1-9]; - -fragment OCTALDIGIT: [0-7]; - -fragment HEXADECIMALDIGIT: [0-9a-fA-F]; - -fragment BINARYDIGIT: [01]; - -Integersuffix: - Unsignedsuffix Longsuffix? - | Unsignedsuffix Longlongsuffix? - | Longsuffix Unsignedsuffix? - | Longlongsuffix Unsignedsuffix? -; - -fragment Unsignedsuffix: [uU]; - -fragment Longsuffix: [lL]; - -fragment Longlongsuffix: 'll' | 'LL'; - -fragment Cchar: ~ ['\\\r\n] | Escapesequence | Universalcharactername; - -fragment Escapesequence: Simpleescapesequence | Octalescapesequence | Hexadecimalescapesequence; - -fragment Simpleescapesequence: - '\\\'' - | '\\"' - | '\\?' - | '\\\\' - | '\\a' - | '\\b' - | '\\f' - | '\\n' - | '\\r' - | '\\' ('\r' '\n'? | '\n') - | '\\t' - | '\\v' -; - -fragment Octalescapesequence: - '\\' OCTALDIGIT - | '\\' OCTALDIGIT OCTALDIGIT - | '\\' OCTALDIGIT OCTALDIGIT OCTALDIGIT -; - -fragment Hexadecimalescapesequence: '\\x' HEXADECIMALDIGIT+; - -fragment Fractionalconstant: Digitsequence? '.' Digitsequence | Digitsequence '.'; - -fragment Exponentpart: 'e' SIGN? Digitsequence | 'E' SIGN? Digitsequence; - -fragment SIGN: [+-]; - -fragment Digitsequence: DIGIT ('\''? DIGIT)*; - -fragment Floatingsuffix: [flFL]; - -fragment Encodingprefix: 'u8' | 'u' | 'U' | 'L'; - -fragment Schar: ~ ["\\\r\n] | Escapesequence | Universalcharactername; - -fragment Rawstring: 'R"' ( '\\' ["()] | ~[\r\n (])*? '(' ~[)]*? ')' ( '\\' ["()] | ~[\r\n "])*? '"'; - -UserDefinedIntegerLiteral: - DecimalLiteral Udsuffix - | OctalLiteral Udsuffix - | HexadecimalLiteral Udsuffix - | BinaryLiteral Udsuffix -; - -UserDefinedFloatingLiteral: - Fractionalconstant Exponentpart? Udsuffix - | Digitsequence Exponentpart Udsuffix -; - -UserDefinedStringLiteral: StringLiteral Udsuffix; - -UserDefinedCharacterLiteral: CharacterLiteral Udsuffix; - -fragment Udsuffix: Identifier; - -Whitespace: [ \t]+ -> skip; - -Newline: ('\r' '\n'? | '\n') -> skip; - -BlockComment: '/*' .*? '*/' -> skip; - -LineComment: '//' ~ [\r\n]* -> skip; \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.java deleted file mode 100644 index acf32169e83f9fefafe5db18eb65c9cea3255227..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.java +++ /dev/null @@ -1,1155 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -// Generated from ./CPP14Lexer.g4 by ANTLR 4.13.2 -import org.antlr.v4.runtime.Lexer; -import org.antlr.v4.runtime.CharStream; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; -import org.antlr.v4.runtime.*; -import org.antlr.v4.runtime.atn.*; -import org.antlr.v4.runtime.dfa.DFA; -import org.antlr.v4.runtime.misc.*; - -@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast", "CheckReturnValue", "this-escape"}) -public class CPP14Lexer extends Lexer { - static { RuntimeMetaData.checkVersion("4.13.2", RuntimeMetaData.VERSION); } - - protected static final DFA[] _decisionToDFA; - protected static final PredictionContextCache _sharedContextCache = - new PredictionContextCache(); - public static final int - IntegerLiteral=1, CharacterLiteral=2, FloatingLiteral=3, StringLiteral=4, - BooleanLiteral=5, PointerLiteral=6, UserDefinedLiteral=7, MultiLineMacro=8, - Directive=9, Alignas=10, Alignof=11, Asm=12, Auto=13, Bool=14, Break=15, - Case=16, Catch=17, Char=18, Char16=19, Char32=20, Class=21, Const=22, - Constexpr=23, Const_cast=24, Continue=25, Decltype=26, Default=27, Delete=28, - Do=29, Double=30, Dynamic_cast=31, Else=32, Enum=33, Explicit=34, Export=35, - Extern=36, False_=37, Final=38, Float=39, For=40, Friend=41, Goto=42, - If=43, Inline=44, Int=45, Long=46, Mutable=47, Namespace=48, New=49, Noexcept=50, - Nullptr=51, Operator=52, Override=53, Private=54, Protected=55, Public=56, - Register=57, Reinterpret_cast=58, Return=59, Short=60, Signed=61, Sizeof=62, - Static=63, Static_assert=64, Static_cast=65, Struct=66, Switch=67, Template=68, - This=69, Thread_local=70, Throw=71, True_=72, Try=73, Typedef=74, Typeid_=75, - Typename_=76, Union=77, Unsigned=78, Using=79, Virtual=80, Void=81, Volatile=82, - Wchar=83, While=84, LeftParen=85, RightParen=86, LeftBracket=87, RightBracket=88, - LeftBrace=89, RightBrace=90, Plus=91, Minus=92, Star=93, Div=94, Mod=95, - Caret=96, And=97, Or=98, Tilde=99, Not=100, Assign=101, Less=102, Greater=103, - PlusAssign=104, MinusAssign=105, StarAssign=106, DivAssign=107, ModAssign=108, - XorAssign=109, AndAssign=110, OrAssign=111, LeftShiftAssign=112, RightShiftAssign=113, - Equal=114, NotEqual=115, LessEqual=116, GreaterEqual=117, AndAnd=118, - OrOr=119, PlusPlus=120, MinusMinus=121, Comma=122, ArrowStar=123, Arrow=124, - Question=125, Colon=126, Doublecolon=127, Semi=128, Dot=129, DotStar=130, - Ellipsis=131, Identifier=132, DecimalLiteral=133, OctalLiteral=134, HexadecimalLiteral=135, - BinaryLiteral=136, Integersuffix=137, UserDefinedIntegerLiteral=138, UserDefinedFloatingLiteral=139, - UserDefinedStringLiteral=140, UserDefinedCharacterLiteral=141, Whitespace=142, - Newline=143, BlockComment=144, LineComment=145; - public static String[] channelNames = { - "DEFAULT_TOKEN_CHANNEL", "HIDDEN" - }; - - public static String[] modeNames = { - "DEFAULT_MODE" - }; - - private static String[] makeRuleNames() { - return new String[] { - "IntegerLiteral", "CharacterLiteral", "FloatingLiteral", "StringLiteral", - "BooleanLiteral", "PointerLiteral", "UserDefinedLiteral", "MultiLineMacro", - "Directive", "Alignas", "Alignof", "Asm", "Auto", "Bool", "Break", "Case", - "Catch", "Char", "Char16", "Char32", "Class", "Const", "Constexpr", "Const_cast", - "Continue", "Decltype", "Default", "Delete", "Do", "Double", "Dynamic_cast", - "Else", "Enum", "Explicit", "Export", "Extern", "False_", "Final", "Float", - "For", "Friend", "Goto", "If", "Inline", "Int", "Long", "Mutable", "Namespace", - "New", "Noexcept", "Nullptr", "Operator", "Override", "Private", "Protected", - "Public", "Register", "Reinterpret_cast", "Return", "Short", "Signed", - "Sizeof", "Static", "Static_assert", "Static_cast", "Struct", "Switch", - "Template", "This", "Thread_local", "Throw", "True_", "Try", "Typedef", - "Typeid_", "Typename_", "Union", "Unsigned", "Using", "Virtual", "Void", - "Volatile", "Wchar", "While", "LeftParen", "RightParen", "LeftBracket", - "RightBracket", "LeftBrace", "RightBrace", "Plus", "Minus", "Star", "Div", - "Mod", "Caret", "And", "Or", "Tilde", "Not", "Assign", "Less", "Greater", - "PlusAssign", "MinusAssign", "StarAssign", "DivAssign", "ModAssign", - "XorAssign", "AndAssign", "OrAssign", "LeftShiftAssign", "RightShiftAssign", - "Equal", "NotEqual", "LessEqual", "GreaterEqual", "AndAnd", "OrOr", "PlusPlus", - "MinusMinus", "Comma", "ArrowStar", "Arrow", "Question", "Colon", "Doublecolon", - "Semi", "Dot", "DotStar", "Ellipsis", "Hexquad", "Universalcharactername", - "Identifier", "Identifiernondigit", "NONDIGIT", "DIGIT", "DecimalLiteral", - "OctalLiteral", "HexadecimalLiteral", "BinaryLiteral", "NONZERODIGIT", - "OCTALDIGIT", "HEXADECIMALDIGIT", "BINARYDIGIT", "Integersuffix", "Unsignedsuffix", - "Longsuffix", "Longlongsuffix", "Cchar", "Escapesequence", "Simpleescapesequence", - "Octalescapesequence", "Hexadecimalescapesequence", "Fractionalconstant", - "Exponentpart", "SIGN", "Digitsequence", "Floatingsuffix", "Encodingprefix", - "Schar", "Rawstring", "UserDefinedIntegerLiteral", "UserDefinedFloatingLiteral", - "UserDefinedStringLiteral", "UserDefinedCharacterLiteral", "Udsuffix", - "Whitespace", "Newline", "BlockComment", "LineComment" - }; - } - public static final String[] ruleNames = makeRuleNames(); - - private static String[] makeLiteralNames() { - return new String[] { - null, null, null, null, null, null, null, null, null, null, "'alignas'", - "'alignof'", "'asm'", "'auto'", "'bool'", "'break'", "'case'", "'catch'", - "'char'", "'char16_t'", "'char32_t'", "'class'", "'const'", "'constexpr'", - "'const_cast'", "'continue'", "'decltype'", "'default'", "'delete'", - "'do'", "'double'", "'dynamic_cast'", "'else'", "'enum'", "'explicit'", - "'export'", "'extern'", "'false'", "'final'", "'float'", "'for'", "'friend'", - "'goto'", "'if'", "'inline'", "'int'", "'long'", "'mutable'", "'namespace'", - "'new'", "'noexcept'", "'nullptr'", "'operator'", "'override'", "'private'", - "'protected'", "'public'", "'register'", "'reinterpret_cast'", "'return'", - "'short'", "'signed'", "'sizeof'", "'static'", "'static_assert'", "'static_cast'", - "'struct'", "'switch'", "'template'", "'this'", "'thread_local'", "'throw'", - "'true'", "'try'", "'typedef'", "'typeid'", "'typename'", "'union'", - "'unsigned'", "'using'", "'virtual'", "'void'", "'volatile'", "'wchar_t'", - "'while'", "'('", "')'", "'['", "']'", "'{'", "'}'", "'+'", "'-'", "'*'", - "'/'", "'%'", "'^'", "'&'", "'|'", "'~'", null, "'='", "'<'", "'>'", - "'+='", "'-='", "'*='", "'/='", "'%='", "'^='", "'&='", "'|='", "'<<='", - "'>>='", "'=='", "'!='", "'<='", "'>='", null, null, "'++'", "'--'", - "','", "'->*'", "'->'", "'?'", "':'", "'::'", "';'", "'.'", "'.*'", "'...'" - }; - } - private static final String[] _LITERAL_NAMES = makeLiteralNames(); - private static String[] makeSymbolicNames() { - return new String[] { - null, "IntegerLiteral", "CharacterLiteral", "FloatingLiteral", "StringLiteral", - "BooleanLiteral", "PointerLiteral", "UserDefinedLiteral", "MultiLineMacro", - "Directive", "Alignas", "Alignof", "Asm", "Auto", "Bool", "Break", "Case", - "Catch", "Char", "Char16", "Char32", "Class", "Const", "Constexpr", "Const_cast", - "Continue", "Decltype", "Default", "Delete", "Do", "Double", "Dynamic_cast", - "Else", "Enum", "Explicit", "Export", "Extern", "False_", "Final", "Float", - "For", "Friend", "Goto", "If", "Inline", "Int", "Long", "Mutable", "Namespace", - "New", "Noexcept", "Nullptr", "Operator", "Override", "Private", "Protected", - "Public", "Register", "Reinterpret_cast", "Return", "Short", "Signed", - "Sizeof", "Static", "Static_assert", "Static_cast", "Struct", "Switch", - "Template", "This", "Thread_local", "Throw", "True_", "Try", "Typedef", - "Typeid_", "Typename_", "Union", "Unsigned", "Using", "Virtual", "Void", - "Volatile", "Wchar", "While", "LeftParen", "RightParen", "LeftBracket", - "RightBracket", "LeftBrace", "RightBrace", "Plus", "Minus", "Star", "Div", - "Mod", "Caret", "And", "Or", "Tilde", "Not", "Assign", "Less", "Greater", - "PlusAssign", "MinusAssign", "StarAssign", "DivAssign", "ModAssign", - "XorAssign", "AndAssign", "OrAssign", "LeftShiftAssign", "RightShiftAssign", - "Equal", "NotEqual", "LessEqual", "GreaterEqual", "AndAnd", "OrOr", "PlusPlus", - "MinusMinus", "Comma", "ArrowStar", "Arrow", "Question", "Colon", "Doublecolon", - "Semi", "Dot", "DotStar", "Ellipsis", "Identifier", "DecimalLiteral", - "OctalLiteral", "HexadecimalLiteral", "BinaryLiteral", "Integersuffix", - "UserDefinedIntegerLiteral", "UserDefinedFloatingLiteral", "UserDefinedStringLiteral", - "UserDefinedCharacterLiteral", "Whitespace", "Newline", "BlockComment", - "LineComment" - }; - } - private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); - public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); - - /** - * @deprecated Use {@link #VOCABULARY} instead. - */ - @Deprecated - public static final String[] tokenNames; - static { - tokenNames = new String[_SYMBOLIC_NAMES.length]; - for (int i = 0; i < tokenNames.length; i++) { - tokenNames[i] = VOCABULARY.getLiteralName(i); - if (tokenNames[i] == null) { - tokenNames[i] = VOCABULARY.getSymbolicName(i); - } - - if (tokenNames[i] == null) { - tokenNames[i] = ""; - } - } - } - - @Override - @Deprecated - public String[] getTokenNames() { - return tokenNames; - } - - @Override - - public Vocabulary getVocabulary() { - return VOCABULARY; - } - - - public CPP14Lexer(CharStream input) { - super(input); - _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); - } - - @Override - public String getGrammarFileName() { return "CPP14Lexer.g4"; } - - @Override - public String[] getRuleNames() { return ruleNames; } - - @Override - public String getSerializedATN() { return _serializedATN; } - - @Override - public String[] getChannelNames() { return channelNames; } - - @Override - public String[] getModeNames() { return modeNames; } - - @Override - public ATN getATN() { return _ATN; } - - public static final String _serializedATN = - "\u0004\u0000\u0091\u05b4\u0006\uffff\uffff\u0002\u0000\u0007\u0000\u0002"+ - "\u0001\u0007\u0001\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002"+ - "\u0004\u0007\u0004\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002"+ - "\u0007\u0007\u0007\u0002\b\u0007\b\u0002\t\u0007\t\u0002\n\u0007\n\u0002"+ - "\u000b\u0007\u000b\u0002\f\u0007\f\u0002\r\u0007\r\u0002\u000e\u0007\u000e"+ - "\u0002\u000f\u0007\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011"+ - "\u0002\u0012\u0007\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014"+ - "\u0002\u0015\u0007\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017"+ - "\u0002\u0018\u0007\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a"+ - "\u0002\u001b\u0007\u001b\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d"+ - "\u0002\u001e\u0007\u001e\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!"+ - "\u0007!\u0002\"\u0007\"\u0002#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002"+ - "&\u0007&\u0002\'\u0007\'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002"+ - "+\u0007+\u0002,\u0007,\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u0002"+ - "0\u00070\u00021\u00071\u00022\u00072\u00023\u00073\u00024\u00074\u0002"+ - "5\u00075\u00026\u00076\u00027\u00077\u00028\u00078\u00029\u00079\u0002"+ - ":\u0007:\u0002;\u0007;\u0002<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002"+ - "?\u0007?\u0002@\u0007@\u0002A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002"+ - "D\u0007D\u0002E\u0007E\u0002F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002"+ - "I\u0007I\u0002J\u0007J\u0002K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002"+ - "N\u0007N\u0002O\u0007O\u0002P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002"+ - "S\u0007S\u0002T\u0007T\u0002U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002"+ - "X\u0007X\u0002Y\u0007Y\u0002Z\u0007Z\u0002[\u0007[\u0002\\\u0007\\\u0002"+ - "]\u0007]\u0002^\u0007^\u0002_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002"+ - "b\u0007b\u0002c\u0007c\u0002d\u0007d\u0002e\u0007e\u0002f\u0007f\u0002"+ - "g\u0007g\u0002h\u0007h\u0002i\u0007i\u0002j\u0007j\u0002k\u0007k\u0002"+ - "l\u0007l\u0002m\u0007m\u0002n\u0007n\u0002o\u0007o\u0002p\u0007p\u0002"+ - "q\u0007q\u0002r\u0007r\u0002s\u0007s\u0002t\u0007t\u0002u\u0007u\u0002"+ - "v\u0007v\u0002w\u0007w\u0002x\u0007x\u0002y\u0007y\u0002z\u0007z\u0002"+ - "{\u0007{\u0002|\u0007|\u0002}\u0007}\u0002~\u0007~\u0002\u007f\u0007\u007f"+ - "\u0002\u0080\u0007\u0080\u0002\u0081\u0007\u0081\u0002\u0082\u0007\u0082"+ - "\u0002\u0083\u0007\u0083\u0002\u0084\u0007\u0084\u0002\u0085\u0007\u0085"+ - "\u0002\u0086\u0007\u0086\u0002\u0087\u0007\u0087\u0002\u0088\u0007\u0088"+ - "\u0002\u0089\u0007\u0089\u0002\u008a\u0007\u008a\u0002\u008b\u0007\u008b"+ - "\u0002\u008c\u0007\u008c\u0002\u008d\u0007\u008d\u0002\u008e\u0007\u008e"+ - "\u0002\u008f\u0007\u008f\u0002\u0090\u0007\u0090\u0002\u0091\u0007\u0091"+ - "\u0002\u0092\u0007\u0092\u0002\u0093\u0007\u0093\u0002\u0094\u0007\u0094"+ - "\u0002\u0095\u0007\u0095\u0002\u0096\u0007\u0096\u0002\u0097\u0007\u0097"+ - "\u0002\u0098\u0007\u0098\u0002\u0099\u0007\u0099\u0002\u009a\u0007\u009a"+ - "\u0002\u009b\u0007\u009b\u0002\u009c\u0007\u009c\u0002\u009d\u0007\u009d"+ - "\u0002\u009e\u0007\u009e\u0002\u009f\u0007\u009f\u0002\u00a0\u0007\u00a0"+ - "\u0002\u00a1\u0007\u00a1\u0002\u00a2\u0007\u00a2\u0002\u00a3\u0007\u00a3"+ - "\u0002\u00a4\u0007\u00a4\u0002\u00a5\u0007\u00a5\u0002\u00a6\u0007\u00a6"+ - "\u0002\u00a7\u0007\u00a7\u0002\u00a8\u0007\u00a8\u0002\u00a9\u0007\u00a9"+ - "\u0002\u00aa\u0007\u00aa\u0001\u0000\u0001\u0000\u0003\u0000\u015a\b\u0000"+ - "\u0001\u0000\u0001\u0000\u0003\u0000\u015e\b\u0000\u0001\u0000\u0001\u0000"+ - "\u0003\u0000\u0162\b\u0000\u0001\u0000\u0001\u0000\u0003\u0000\u0166\b"+ - "\u0000\u0003\u0000\u0168\b\u0000\u0001\u0001\u0003\u0001\u016b\b\u0001"+ - "\u0001\u0001\u0001\u0001\u0004\u0001\u016f\b\u0001\u000b\u0001\f\u0001"+ - "\u0170\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0002\u0003\u0002\u0177"+ - "\b\u0002\u0001\u0002\u0003\u0002\u017a\b\u0002\u0001\u0002\u0001\u0002"+ - "\u0001\u0002\u0003\u0002\u017f\b\u0002\u0003\u0002\u0181\b\u0002\u0001"+ - "\u0003\u0003\u0003\u0184\b\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0005"+ - "\u0003\u0189\b\u0003\n\u0003\f\u0003\u018c\t\u0003\u0001\u0003\u0003\u0003"+ - "\u018f\b\u0003\u0001\u0004\u0001\u0004\u0003\u0004\u0193\b\u0004\u0001"+ - "\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0003"+ - "\u0006\u019b\b\u0006\u0001\u0007\u0001\u0007\u0005\u0007\u019f\b\u0007"+ - "\n\u0007\f\u0007\u01a2\t\u0007\u0001\u0007\u0001\u0007\u0003\u0007\u01a6"+ - "\b\u0007\u0001\u0007\u0004\u0007\u01a9\b\u0007\u000b\u0007\f\u0007\u01aa"+ - "\u0001\u0007\u0004\u0007\u01ae\b\u0007\u000b\u0007\f\u0007\u01af\u0001"+ - "\u0007\u0001\u0007\u0001\b\u0001\b\u0005\b\u01b6\b\b\n\b\f\b\u01b9\t\b"+ - "\u0001\b\u0001\b\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001\t\u0001"+ - "\t\u0001\t\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001"+ - "\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\f\u0001\f\u0001"+ - "\f\u0001\f\u0001\f\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\u000e"+ - "\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000f"+ - "\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u0010\u0001\u0010"+ - "\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011"+ - "\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001\u0012"+ - "\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012"+ - "\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013"+ - "\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001\u0014"+ - "\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0015\u0001\u0015\u0001\u0015"+ - "\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0016\u0001\u0016\u0001\u0016"+ - "\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016"+ - "\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017"+ - "\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017"+ - "\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018"+ - "\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0019\u0001\u0019\u0001\u0019"+ - "\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019"+ - "\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a"+ - "\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001b"+ - "\u0001\u001b\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c\u0001\u001c"+ - "\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d\u0001\u001d"+ - "\u0001\u001d\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e"+ - "\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e"+ - "\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0001\u001f\u0001\u001f"+ - "\u0001\u001f\u0001 \u0001 \u0001 \u0001 \u0001 \u0001!\u0001!\u0001!\u0001"+ - "!\u0001!\u0001!\u0001!\u0001!\u0001!\u0001\"\u0001\"\u0001\"\u0001\"\u0001"+ - "\"\u0001\"\u0001\"\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001"+ - "$\u0001$\u0001$\u0001$\u0001$\u0001$\u0001%\u0001%\u0001%\u0001%\u0001"+ - "%\u0001%\u0001&\u0001&\u0001&\u0001&\u0001&\u0001&\u0001\'\u0001\'\u0001"+ - "\'\u0001\'\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001)\u0001"+ - ")\u0001)\u0001)\u0001)\u0001*\u0001*\u0001*\u0001+\u0001+\u0001+\u0001"+ - "+\u0001+\u0001+\u0001+\u0001,\u0001,\u0001,\u0001,\u0001-\u0001-\u0001"+ - "-\u0001-\u0001-\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001.\u0001"+ - ".\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001/\u0001"+ - "/\u00010\u00010\u00010\u00010\u00011\u00011\u00011\u00011\u00011\u0001"+ - "1\u00011\u00011\u00011\u00012\u00012\u00012\u00012\u00012\u00012\u0001"+ - "2\u00012\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u00013\u0001"+ - "3\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u00014\u0001"+ - "5\u00015\u00015\u00015\u00015\u00015\u00015\u00015\u00016\u00016\u0001"+ - "6\u00016\u00016\u00016\u00016\u00016\u00016\u00016\u00017\u00017\u0001"+ - "7\u00017\u00017\u00017\u00017\u00018\u00018\u00018\u00018\u00018\u0001"+ - "8\u00018\u00018\u00018\u00019\u00019\u00019\u00019\u00019\u00019\u0001"+ - "9\u00019\u00019\u00019\u00019\u00019\u00019\u00019\u00019\u00019\u0001"+ - "9\u0001:\u0001:\u0001:\u0001:\u0001:\u0001:\u0001:\u0001;\u0001;\u0001"+ - ";\u0001;\u0001;\u0001;\u0001<\u0001<\u0001<\u0001<\u0001<\u0001<\u0001"+ - "<\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001=\u0001>\u0001>\u0001"+ - ">\u0001>\u0001>\u0001>\u0001>\u0001?\u0001?\u0001?\u0001?\u0001?\u0001"+ - "?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001?\u0001@\u0001"+ - "@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0001"+ - "@\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001A\u0001B\u0001B\u0001"+ - "B\u0001B\u0001B\u0001B\u0001B\u0001C\u0001C\u0001C\u0001C\u0001C\u0001"+ - "C\u0001C\u0001C\u0001C\u0001D\u0001D\u0001D\u0001D\u0001D\u0001E\u0001"+ - "E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001E\u0001"+ - "E\u0001E\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001G\u0001G\u0001"+ - "G\u0001G\u0001G\u0001H\u0001H\u0001H\u0001H\u0001I\u0001I\u0001I\u0001"+ - "I\u0001I\u0001I\u0001I\u0001I\u0001J\u0001J\u0001J\u0001J\u0001J\u0001"+ - "J\u0001J\u0001K\u0001K\u0001K\u0001K\u0001K\u0001K\u0001K\u0001K\u0001"+ - "K\u0001L\u0001L\u0001L\u0001L\u0001L\u0001L\u0001M\u0001M\u0001M\u0001"+ - "M\u0001M\u0001M\u0001M\u0001M\u0001M\u0001N\u0001N\u0001N\u0001N\u0001"+ - "N\u0001N\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001"+ - "P\u0001P\u0001P\u0001P\u0001P\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001"+ - "Q\u0001Q\u0001Q\u0001Q\u0001R\u0001R\u0001R\u0001R\u0001R\u0001R\u0001"+ - "R\u0001R\u0001S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001T\u0001T\u0001"+ - "U\u0001U\u0001V\u0001V\u0001W\u0001W\u0001X\u0001X\u0001Y\u0001Y\u0001"+ - "Z\u0001Z\u0001[\u0001[\u0001\\\u0001\\\u0001]\u0001]\u0001^\u0001^\u0001"+ - "_\u0001_\u0001`\u0001`\u0001a\u0001a\u0001b\u0001b\u0001c\u0001c\u0001"+ - "c\u0001c\u0003c\u0405\bc\u0001d\u0001d\u0001e\u0001e\u0001f\u0001f\u0001"+ - "g\u0001g\u0001g\u0001h\u0001h\u0001h\u0001i\u0001i\u0001i\u0001j\u0001"+ - "j\u0001j\u0001k\u0001k\u0001k\u0001l\u0001l\u0001l\u0001m\u0001m\u0001"+ - "m\u0001n\u0001n\u0001n\u0001o\u0001o\u0001o\u0001o\u0001p\u0001p\u0001"+ - "p\u0001p\u0001q\u0001q\u0001q\u0001r\u0001r\u0001r\u0001s\u0001s\u0001"+ - "s\u0001t\u0001t\u0001t\u0001u\u0001u\u0001u\u0001u\u0001u\u0003u\u043e"+ - "\bu\u0001v\u0001v\u0001v\u0001v\u0003v\u0444\bv\u0001w\u0001w\u0001w\u0001"+ - "x\u0001x\u0001x\u0001y\u0001y\u0001z\u0001z\u0001z\u0001z\u0001{\u0001"+ - "{\u0001{\u0001|\u0001|\u0001}\u0001}\u0001~\u0001~\u0001~\u0001\u007f"+ - "\u0001\u007f\u0001\u0080\u0001\u0080\u0001\u0081\u0001\u0081\u0001\u0081"+ - "\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0082\u0001\u0083\u0001\u0083"+ - "\u0001\u0083\u0001\u0083\u0001\u0083\u0001\u0084\u0001\u0084\u0001\u0084"+ - "\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084\u0001\u0084"+ - "\u0001\u0084\u0003\u0084\u0476\b\u0084\u0001\u0085\u0001\u0085\u0001\u0085"+ - "\u0005\u0085\u047b\b\u0085\n\u0085\f\u0085\u047e\t\u0085\u0001\u0086\u0001"+ - "\u0086\u0003\u0086\u0482\b\u0086\u0001\u0087\u0001\u0087\u0001\u0088\u0001"+ - "\u0088\u0001\u0089\u0001\u0089\u0003\u0089\u048a\b\u0089\u0001\u0089\u0005"+ - "\u0089\u048d\b\u0089\n\u0089\f\u0089\u0490\t\u0089\u0001\u008a\u0001\u008a"+ - "\u0003\u008a\u0494\b\u008a\u0001\u008a\u0005\u008a\u0497\b\u008a\n\u008a"+ - "\f\u008a\u049a\t\u008a\u0001\u008b\u0001\u008b\u0001\u008b\u0001\u008b"+ - "\u0003\u008b\u04a0\b\u008b\u0001\u008b\u0001\u008b\u0003\u008b\u04a4\b"+ - "\u008b\u0001\u008b\u0005\u008b\u04a7\b\u008b\n\u008b\f\u008b\u04aa\t\u008b"+ - "\u0001\u008c\u0001\u008c\u0001\u008c\u0001\u008c\u0003\u008c\u04b0\b\u008c"+ - "\u0001\u008c\u0001\u008c\u0003\u008c\u04b4\b\u008c\u0001\u008c\u0005\u008c"+ - "\u04b7\b\u008c\n\u008c\f\u008c\u04ba\t\u008c\u0001\u008d\u0001\u008d\u0001"+ - "\u008e\u0001\u008e\u0001\u008f\u0001\u008f\u0001\u0090\u0001\u0090\u0001"+ - "\u0091\u0001\u0091\u0003\u0091\u04c6\b\u0091\u0001\u0091\u0001\u0091\u0003"+ - "\u0091\u04ca\b\u0091\u0001\u0091\u0001\u0091\u0003\u0091\u04ce\b\u0091"+ - "\u0001\u0091\u0001\u0091\u0003\u0091\u04d2\b\u0091\u0003\u0091\u04d4\b"+ - "\u0091\u0001\u0092\u0001\u0092\u0001\u0093\u0001\u0093\u0001\u0094\u0001"+ - "\u0094\u0001\u0094\u0001\u0094\u0003\u0094\u04de\b\u0094\u0001\u0095\u0001"+ - "\u0095\u0001\u0095\u0003\u0095\u04e3\b\u0095\u0001\u0096\u0001\u0096\u0001"+ - "\u0096\u0003\u0096\u04e8\b\u0096\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001"+ - "\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0001\u0097\u0003"+ - "\u0097\u04ff\b\u0097\u0001\u0097\u0003\u0097\u0502\b\u0097\u0001\u0097"+ - "\u0001\u0097\u0001\u0097\u0001\u0097\u0003\u0097\u0508\b\u0097\u0001\u0098"+ - "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098"+ - "\u0001\u0098\u0001\u0098\u0001\u0098\u0001\u0098\u0003\u0098\u0515\b\u0098"+ - "\u0001\u0099\u0001\u0099\u0001\u0099\u0001\u0099\u0004\u0099\u051b\b\u0099"+ - "\u000b\u0099\f\u0099\u051c\u0001\u009a\u0003\u009a\u0520\b\u009a\u0001"+ - "\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0001\u009a\u0003\u009a\u0527"+ - "\b\u009a\u0001\u009b\u0001\u009b\u0003\u009b\u052b\b\u009b\u0001\u009b"+ - "\u0001\u009b\u0001\u009b\u0003\u009b\u0530\b\u009b\u0001\u009b\u0003\u009b"+ - "\u0533\b\u009b\u0001\u009c\u0001\u009c\u0001\u009d\u0001\u009d\u0003\u009d"+ - "\u0539\b\u009d\u0001\u009d\u0005\u009d\u053c\b\u009d\n\u009d\f\u009d\u053f"+ - "\t\u009d\u0001\u009e\u0001\u009e\u0001\u009f\u0001\u009f\u0001\u009f\u0003"+ - "\u009f\u0546\b\u009f\u0001\u00a0\u0001\u00a0\u0001\u00a0\u0003\u00a0\u054b"+ - "\b\u00a0\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0001"+ - "\u00a1\u0005\u00a1\u0553\b\u00a1\n\u00a1\f\u00a1\u0556\t\u00a1\u0001\u00a1"+ - "\u0001\u00a1\u0005\u00a1\u055a\b\u00a1\n\u00a1\f\u00a1\u055d\t\u00a1\u0001"+ - "\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a1\u0005\u00a1\u0563\b\u00a1\n"+ - "\u00a1\f\u00a1\u0566\t\u00a1\u0001\u00a1\u0001\u00a1\u0001\u00a2\u0001"+ - "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001"+ - "\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0001\u00a2\u0003\u00a2\u0576"+ - "\b\u00a2\u0001\u00a3\u0001\u00a3\u0003\u00a3\u057a\b\u00a3\u0001\u00a3"+ - "\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0001\u00a3\u0003\u00a3"+ - "\u0582\b\u00a3\u0001\u00a4\u0001\u00a4\u0001\u00a4\u0001\u00a5\u0001\u00a5"+ - "\u0001\u00a5\u0001\u00a6\u0001\u00a6\u0001\u00a7\u0004\u00a7\u058d\b\u00a7"+ - "\u000b\u00a7\f\u00a7\u058e\u0001\u00a7\u0001\u00a7\u0001\u00a8\u0001\u00a8"+ - "\u0003\u00a8\u0595\b\u00a8\u0001\u00a8\u0003\u00a8\u0598\b\u00a8\u0001"+ - "\u00a8\u0001\u00a8\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0005"+ - "\u00a9\u05a0\b\u00a9\n\u00a9\f\u00a9\u05a3\t\u00a9\u0001\u00a9\u0001\u00a9"+ - "\u0001\u00a9\u0001\u00a9\u0001\u00a9\u0001\u00aa\u0001\u00aa\u0001\u00aa"+ - "\u0001\u00aa\u0005\u00aa\u05ae\b\u00aa\n\u00aa\f\u00aa\u05b1\t\u00aa\u0001"+ - "\u00aa\u0001\u00aa\u0005\u01a0\u0554\u055b\u0564\u05a1\u0000\u00ab\u0001"+ - "\u0001\u0003\u0002\u0005\u0003\u0007\u0004\t\u0005\u000b\u0006\r\u0007"+ - "\u000f\b\u0011\t\u0013\n\u0015\u000b\u0017\f\u0019\r\u001b\u000e\u001d"+ - "\u000f\u001f\u0010!\u0011#\u0012%\u0013\'\u0014)\u0015+\u0016-\u0017/"+ - "\u00181\u00193\u001a5\u001b7\u001c9\u001d;\u001e=\u001f? A!C\"E#G$I%K"+ - "&M\'O(Q)S*U+W,Y-[.]/_0a1c2e3g4i5k6m7o8q9s:u;w}?\u007f@\u0081A\u0083"+ - "B\u0085C\u0087D\u0089E\u008bF\u008dG\u008fH\u0091I\u0093J\u0095K\u0097"+ - "L\u0099M\u009bN\u009dO\u009fP\u00a1Q\u00a3R\u00a5S\u00a7T\u00a9U\u00ab"+ - "V\u00adW\u00afX\u00b1Y\u00b3Z\u00b5[\u00b7\\\u00b9]\u00bb^\u00bd_\u00bf"+ - "`\u00c1a\u00c3b\u00c5c\u00c7d\u00c9e\u00cbf\u00cdg\u00cfh\u00d1i\u00d3"+ - "j\u00d5k\u00d7l\u00d9m\u00dbn\u00ddo\u00dfp\u00e1q\u00e3r\u00e5s\u00e7"+ - "t\u00e9u\u00ebv\u00edw\u00efx\u00f1y\u00f3z\u00f5{\u00f7|\u00f9}\u00fb"+ - "~\u00fd\u007f\u00ff\u0080\u0101\u0081\u0103\u0082\u0105\u0083\u0107\u0000"+ - "\u0109\u0000\u010b\u0084\u010d\u0000\u010f\u0000\u0111\u0000\u0113\u0085"+ - "\u0115\u0086\u0117\u0087\u0119\u0088\u011b\u0000\u011d\u0000\u011f\u0000"+ - "\u0121\u0000\u0123\u0089\u0125\u0000\u0127\u0000\u0129\u0000\u012b\u0000"+ - "\u012d\u0000\u012f\u0000\u0131\u0000\u0133\u0000\u0135\u0000\u0137\u0000"+ - "\u0139\u0000\u013b\u0000\u013d\u0000\u013f\u0000\u0141\u0000\u0143\u0000"+ - "\u0145\u008a\u0147\u008b\u0149\u008c\u014b\u008d\u014d\u0000\u014f\u008e"+ - "\u0151\u008f\u0153\u0090\u0155\u0091\u0001\u0000\u0014\u0003\u0000LLU"+ - "Uuu\u0001\u0000\n\n\u0003\u0000AZ__az\u0001\u000009\u0001\u000019\u0001"+ - "\u000007\u0003\u000009AFaf\u0001\u000001\u0002\u0000UUuu\u0002\u0000L"+ - "Lll\u0004\u0000\n\n\r\r\'\'\\\\\u0002\u0000++--\u0004\u0000FFLLffll\u0004"+ - "\u0000\n\n\r\r\"\"\\\\\u0002\u0000\"\"()\u0004\u0000\n\n\r\r ((\u0001"+ - "\u0000))\u0004\u0000\n\n\r\r \"\"\u0002\u0000\t\t \u0002\u0000\n\n\r"+ - "\r\u05f8\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0003\u0001\u0000\u0000"+ - "\u0000\u0000\u0005\u0001\u0000\u0000\u0000\u0000\u0007\u0001\u0000\u0000"+ - "\u0000\u0000\t\u0001\u0000\u0000\u0000\u0000\u000b\u0001\u0000\u0000\u0000"+ - "\u0000\r\u0001\u0000\u0000\u0000\u0000\u000f\u0001\u0000\u0000\u0000\u0000"+ - "\u0011\u0001\u0000\u0000\u0000\u0000\u0013\u0001\u0000\u0000\u0000\u0000"+ - "\u0015\u0001\u0000\u0000\u0000\u0000\u0017\u0001\u0000\u0000\u0000\u0000"+ - "\u0019\u0001\u0000\u0000\u0000\u0000\u001b\u0001\u0000\u0000\u0000\u0000"+ - "\u001d\u0001\u0000\u0000\u0000\u0000\u001f\u0001\u0000\u0000\u0000\u0000"+ - "!\u0001\u0000\u0000\u0000\u0000#\u0001\u0000\u0000\u0000\u0000%\u0001"+ - "\u0000\u0000\u0000\u0000\'\u0001\u0000\u0000\u0000\u0000)\u0001\u0000"+ - "\u0000\u0000\u0000+\u0001\u0000\u0000\u0000\u0000-\u0001\u0000\u0000\u0000"+ - "\u0000/\u0001\u0000\u0000\u0000\u00001\u0001\u0000\u0000\u0000\u00003"+ - "\u0001\u0000\u0000\u0000\u00005\u0001\u0000\u0000\u0000\u00007\u0001\u0000"+ - "\u0000\u0000\u00009\u0001\u0000\u0000\u0000\u0000;\u0001\u0000\u0000\u0000"+ - "\u0000=\u0001\u0000\u0000\u0000\u0000?\u0001\u0000\u0000\u0000\u0000A"+ - "\u0001\u0000\u0000\u0000\u0000C\u0001\u0000\u0000\u0000\u0000E\u0001\u0000"+ - "\u0000\u0000\u0000G\u0001\u0000\u0000\u0000\u0000I\u0001\u0000\u0000\u0000"+ - "\u0000K\u0001\u0000\u0000\u0000\u0000M\u0001\u0000\u0000\u0000\u0000O"+ - "\u0001\u0000\u0000\u0000\u0000Q\u0001\u0000\u0000\u0000\u0000S\u0001\u0000"+ - "\u0000\u0000\u0000U\u0001\u0000\u0000\u0000\u0000W\u0001\u0000\u0000\u0000"+ - "\u0000Y\u0001\u0000\u0000\u0000\u0000[\u0001\u0000\u0000\u0000\u0000]"+ - "\u0001\u0000\u0000\u0000\u0000_\u0001\u0000\u0000\u0000\u0000a\u0001\u0000"+ - "\u0000\u0000\u0000c\u0001\u0000\u0000\u0000\u0000e\u0001\u0000\u0000\u0000"+ - "\u0000g\u0001\u0000\u0000\u0000\u0000i\u0001\u0000\u0000\u0000\u0000k"+ - "\u0001\u0000\u0000\u0000\u0000m\u0001\u0000\u0000\u0000\u0000o\u0001\u0000"+ - "\u0000\u0000\u0000q\u0001\u0000\u0000\u0000\u0000s\u0001\u0000\u0000\u0000"+ - "\u0000u\u0001\u0000\u0000\u0000\u0000w\u0001\u0000\u0000\u0000\u0000y"+ - "\u0001\u0000\u0000\u0000\u0000{\u0001\u0000\u0000\u0000\u0000}\u0001\u0000"+ - "\u0000\u0000\u0000\u007f\u0001\u0000\u0000\u0000\u0000\u0081\u0001\u0000"+ - "\u0000\u0000\u0000\u0083\u0001\u0000\u0000\u0000\u0000\u0085\u0001\u0000"+ - "\u0000\u0000\u0000\u0087\u0001\u0000\u0000\u0000\u0000\u0089\u0001\u0000"+ - "\u0000\u0000\u0000\u008b\u0001\u0000\u0000\u0000\u0000\u008d\u0001\u0000"+ - "\u0000\u0000\u0000\u008f\u0001\u0000\u0000\u0000\u0000\u0091\u0001\u0000"+ - "\u0000\u0000\u0000\u0093\u0001\u0000\u0000\u0000\u0000\u0095\u0001\u0000"+ - "\u0000\u0000\u0000\u0097\u0001\u0000\u0000\u0000\u0000\u0099\u0001\u0000"+ - "\u0000\u0000\u0000\u009b\u0001\u0000\u0000\u0000\u0000\u009d\u0001\u0000"+ - "\u0000\u0000\u0000\u009f\u0001\u0000\u0000\u0000\u0000\u00a1\u0001\u0000"+ - "\u0000\u0000\u0000\u00a3\u0001\u0000\u0000\u0000\u0000\u00a5\u0001\u0000"+ - "\u0000\u0000\u0000\u00a7\u0001\u0000\u0000\u0000\u0000\u00a9\u0001\u0000"+ - "\u0000\u0000\u0000\u00ab\u0001\u0000\u0000\u0000\u0000\u00ad\u0001\u0000"+ - "\u0000\u0000\u0000\u00af\u0001\u0000\u0000\u0000\u0000\u00b1\u0001\u0000"+ - "\u0000\u0000\u0000\u00b3\u0001\u0000\u0000\u0000\u0000\u00b5\u0001\u0000"+ - "\u0000\u0000\u0000\u00b7\u0001\u0000\u0000\u0000\u0000\u00b9\u0001\u0000"+ - "\u0000\u0000\u0000\u00bb\u0001\u0000\u0000\u0000\u0000\u00bd\u0001\u0000"+ - "\u0000\u0000\u0000\u00bf\u0001\u0000\u0000\u0000\u0000\u00c1\u0001\u0000"+ - "\u0000\u0000\u0000\u00c3\u0001\u0000\u0000\u0000\u0000\u00c5\u0001\u0000"+ - "\u0000\u0000\u0000\u00c7\u0001\u0000\u0000\u0000\u0000\u00c9\u0001\u0000"+ - "\u0000\u0000\u0000\u00cb\u0001\u0000\u0000\u0000\u0000\u00cd\u0001\u0000"+ - "\u0000\u0000\u0000\u00cf\u0001\u0000\u0000\u0000\u0000\u00d1\u0001\u0000"+ - "\u0000\u0000\u0000\u00d3\u0001\u0000\u0000\u0000\u0000\u00d5\u0001\u0000"+ - "\u0000\u0000\u0000\u00d7\u0001\u0000\u0000\u0000\u0000\u00d9\u0001\u0000"+ - "\u0000\u0000\u0000\u00db\u0001\u0000\u0000\u0000\u0000\u00dd\u0001\u0000"+ - "\u0000\u0000\u0000\u00df\u0001\u0000\u0000\u0000\u0000\u00e1\u0001\u0000"+ - "\u0000\u0000\u0000\u00e3\u0001\u0000\u0000\u0000\u0000\u00e5\u0001\u0000"+ - "\u0000\u0000\u0000\u00e7\u0001\u0000\u0000\u0000\u0000\u00e9\u0001\u0000"+ - "\u0000\u0000\u0000\u00eb\u0001\u0000\u0000\u0000\u0000\u00ed\u0001\u0000"+ - "\u0000\u0000\u0000\u00ef\u0001\u0000\u0000\u0000\u0000\u00f1\u0001\u0000"+ - "\u0000\u0000\u0000\u00f3\u0001\u0000\u0000\u0000\u0000\u00f5\u0001\u0000"+ - "\u0000\u0000\u0000\u00f7\u0001\u0000\u0000\u0000\u0000\u00f9\u0001\u0000"+ - "\u0000\u0000\u0000\u00fb\u0001\u0000\u0000\u0000\u0000\u00fd\u0001\u0000"+ - "\u0000\u0000\u0000\u00ff\u0001\u0000\u0000\u0000\u0000\u0101\u0001\u0000"+ - "\u0000\u0000\u0000\u0103\u0001\u0000\u0000\u0000\u0000\u0105\u0001\u0000"+ - "\u0000\u0000\u0000\u010b\u0001\u0000\u0000\u0000\u0000\u0113\u0001\u0000"+ - "\u0000\u0000\u0000\u0115\u0001\u0000\u0000\u0000\u0000\u0117\u0001\u0000"+ - "\u0000\u0000\u0000\u0119\u0001\u0000\u0000\u0000\u0000\u0123\u0001\u0000"+ - "\u0000\u0000\u0000\u0145\u0001\u0000\u0000\u0000\u0000\u0147\u0001\u0000"+ - "\u0000\u0000\u0000\u0149\u0001\u0000\u0000\u0000\u0000\u014b\u0001\u0000"+ - "\u0000\u0000\u0000\u014f\u0001\u0000\u0000\u0000\u0000\u0151\u0001\u0000"+ - "\u0000\u0000\u0000\u0153\u0001\u0000\u0000\u0000\u0000\u0155\u0001\u0000"+ - "\u0000\u0000\u0001\u0167\u0001\u0000\u0000\u0000\u0003\u016a\u0001\u0000"+ - "\u0000\u0000\u0005\u0180\u0001\u0000\u0000\u0000\u0007\u0183\u0001\u0000"+ - "\u0000\u0000\t\u0192\u0001\u0000\u0000\u0000\u000b\u0194\u0001\u0000\u0000"+ - "\u0000\r\u019a\u0001\u0000\u0000\u0000\u000f\u019c\u0001\u0000\u0000\u0000"+ - "\u0011\u01b3\u0001\u0000\u0000\u0000\u0013\u01bc\u0001\u0000\u0000\u0000"+ - "\u0015\u01c4\u0001\u0000\u0000\u0000\u0017\u01cc\u0001\u0000\u0000\u0000"+ - "\u0019\u01d0\u0001\u0000\u0000\u0000\u001b\u01d5\u0001\u0000\u0000\u0000"+ - "\u001d\u01da\u0001\u0000\u0000\u0000\u001f\u01e0\u0001\u0000\u0000\u0000"+ - "!\u01e5\u0001\u0000\u0000\u0000#\u01eb\u0001\u0000\u0000\u0000%\u01f0"+ - "\u0001\u0000\u0000\u0000\'\u01f9\u0001\u0000\u0000\u0000)\u0202\u0001"+ - "\u0000\u0000\u0000+\u0208\u0001\u0000\u0000\u0000-\u020e\u0001\u0000\u0000"+ - "\u0000/\u0218\u0001\u0000\u0000\u00001\u0223\u0001\u0000\u0000\u00003"+ - "\u022c\u0001\u0000\u0000\u00005\u0235\u0001\u0000\u0000\u00007\u023d\u0001"+ - "\u0000\u0000\u00009\u0244\u0001\u0000\u0000\u0000;\u0247\u0001\u0000\u0000"+ - "\u0000=\u024e\u0001\u0000\u0000\u0000?\u025b\u0001\u0000\u0000\u0000A"+ - "\u0260\u0001\u0000\u0000\u0000C\u0265\u0001\u0000\u0000\u0000E\u026e\u0001"+ - "\u0000\u0000\u0000G\u0275\u0001\u0000\u0000\u0000I\u027c\u0001\u0000\u0000"+ - "\u0000K\u0282\u0001\u0000\u0000\u0000M\u0288\u0001\u0000\u0000\u0000O"+ - "\u028e\u0001\u0000\u0000\u0000Q\u0292\u0001\u0000\u0000\u0000S\u0299\u0001"+ - "\u0000\u0000\u0000U\u029e\u0001\u0000\u0000\u0000W\u02a1\u0001\u0000\u0000"+ - "\u0000Y\u02a8\u0001\u0000\u0000\u0000[\u02ac\u0001\u0000\u0000\u0000]"+ - "\u02b1\u0001\u0000\u0000\u0000_\u02b9\u0001\u0000\u0000\u0000a\u02c3\u0001"+ - "\u0000\u0000\u0000c\u02c7\u0001\u0000\u0000\u0000e\u02d0\u0001\u0000\u0000"+ - "\u0000g\u02d8\u0001\u0000\u0000\u0000i\u02e1\u0001\u0000\u0000\u0000k"+ - "\u02ea\u0001\u0000\u0000\u0000m\u02f2\u0001\u0000\u0000\u0000o\u02fc\u0001"+ - "\u0000\u0000\u0000q\u0303\u0001\u0000\u0000\u0000s\u030c\u0001\u0000\u0000"+ - "\u0000u\u031d\u0001\u0000\u0000\u0000w\u0324\u0001\u0000\u0000\u0000y"+ - "\u032a\u0001\u0000\u0000\u0000{\u0331\u0001\u0000\u0000\u0000}\u0338\u0001"+ - "\u0000\u0000\u0000\u007f\u033f\u0001\u0000\u0000\u0000\u0081\u034d\u0001"+ - "\u0000\u0000\u0000\u0083\u0359\u0001\u0000\u0000\u0000\u0085\u0360\u0001"+ - "\u0000\u0000\u0000\u0087\u0367\u0001\u0000\u0000\u0000\u0089\u0370\u0001"+ - "\u0000\u0000\u0000\u008b\u0375\u0001\u0000\u0000\u0000\u008d\u0382\u0001"+ - "\u0000\u0000\u0000\u008f\u0388\u0001\u0000\u0000\u0000\u0091\u038d\u0001"+ - "\u0000\u0000\u0000\u0093\u0391\u0001\u0000\u0000\u0000\u0095\u0399\u0001"+ - "\u0000\u0000\u0000\u0097\u03a0\u0001\u0000\u0000\u0000\u0099\u03a9\u0001"+ - "\u0000\u0000\u0000\u009b\u03af\u0001\u0000\u0000\u0000\u009d\u03b8\u0001"+ - "\u0000\u0000\u0000\u009f\u03be\u0001\u0000\u0000\u0000\u00a1\u03c6\u0001"+ - "\u0000\u0000\u0000\u00a3\u03cb\u0001\u0000\u0000\u0000\u00a5\u03d4\u0001"+ - "\u0000\u0000\u0000\u00a7\u03dc\u0001\u0000\u0000\u0000\u00a9\u03e2\u0001"+ - "\u0000\u0000\u0000\u00ab\u03e4\u0001\u0000\u0000\u0000\u00ad\u03e6\u0001"+ - "\u0000\u0000\u0000\u00af\u03e8\u0001\u0000\u0000\u0000\u00b1\u03ea\u0001"+ - "\u0000\u0000\u0000\u00b3\u03ec\u0001\u0000\u0000\u0000\u00b5\u03ee\u0001"+ - "\u0000\u0000\u0000\u00b7\u03f0\u0001\u0000\u0000\u0000\u00b9\u03f2\u0001"+ - "\u0000\u0000\u0000\u00bb\u03f4\u0001\u0000\u0000\u0000\u00bd\u03f6\u0001"+ - "\u0000\u0000\u0000\u00bf\u03f8\u0001\u0000\u0000\u0000\u00c1\u03fa\u0001"+ - "\u0000\u0000\u0000\u00c3\u03fc\u0001\u0000\u0000\u0000\u00c5\u03fe\u0001"+ - "\u0000\u0000\u0000\u00c7\u0404\u0001\u0000\u0000\u0000\u00c9\u0406\u0001"+ - "\u0000\u0000\u0000\u00cb\u0408\u0001\u0000\u0000\u0000\u00cd\u040a\u0001"+ - "\u0000\u0000\u0000\u00cf\u040c\u0001\u0000\u0000\u0000\u00d1\u040f\u0001"+ - "\u0000\u0000\u0000\u00d3\u0412\u0001\u0000\u0000\u0000\u00d5\u0415\u0001"+ - "\u0000\u0000\u0000\u00d7\u0418\u0001\u0000\u0000\u0000\u00d9\u041b\u0001"+ - "\u0000\u0000\u0000\u00db\u041e\u0001\u0000\u0000\u0000\u00dd\u0421\u0001"+ - "\u0000\u0000\u0000\u00df\u0424\u0001\u0000\u0000\u0000\u00e1\u0428\u0001"+ - "\u0000\u0000\u0000\u00e3\u042c\u0001\u0000\u0000\u0000\u00e5\u042f\u0001"+ - "\u0000\u0000\u0000\u00e7\u0432\u0001\u0000\u0000\u0000\u00e9\u0435\u0001"+ - "\u0000\u0000\u0000\u00eb\u043d\u0001\u0000\u0000\u0000\u00ed\u0443\u0001"+ - "\u0000\u0000\u0000\u00ef\u0445\u0001\u0000\u0000\u0000\u00f1\u0448\u0001"+ - "\u0000\u0000\u0000\u00f3\u044b\u0001\u0000\u0000\u0000\u00f5\u044d\u0001"+ - "\u0000\u0000\u0000\u00f7\u0451\u0001\u0000\u0000\u0000\u00f9\u0454\u0001"+ - "\u0000\u0000\u0000\u00fb\u0456\u0001\u0000\u0000\u0000\u00fd\u0458\u0001"+ - "\u0000\u0000\u0000\u00ff\u045b\u0001\u0000\u0000\u0000\u0101\u045d\u0001"+ - "\u0000\u0000\u0000\u0103\u045f\u0001\u0000\u0000\u0000\u0105\u0462\u0001"+ - "\u0000\u0000\u0000\u0107\u0466\u0001\u0000\u0000\u0000\u0109\u0475\u0001"+ - "\u0000\u0000\u0000\u010b\u0477\u0001\u0000\u0000\u0000\u010d\u0481\u0001"+ - "\u0000\u0000\u0000\u010f\u0483\u0001\u0000\u0000\u0000\u0111\u0485\u0001"+ - "\u0000\u0000\u0000\u0113\u0487\u0001\u0000\u0000\u0000\u0115\u0491\u0001"+ - "\u0000\u0000\u0000\u0117\u049f\u0001\u0000\u0000\u0000\u0119\u04af\u0001"+ - "\u0000\u0000\u0000\u011b\u04bb\u0001\u0000\u0000\u0000\u011d\u04bd\u0001"+ - "\u0000\u0000\u0000\u011f\u04bf\u0001\u0000\u0000\u0000\u0121\u04c1\u0001"+ - "\u0000\u0000\u0000\u0123\u04d3\u0001\u0000\u0000\u0000\u0125\u04d5\u0001"+ - "\u0000\u0000\u0000\u0127\u04d7\u0001\u0000\u0000\u0000\u0129\u04dd\u0001"+ - "\u0000\u0000\u0000\u012b\u04e2\u0001\u0000\u0000\u0000\u012d\u04e7\u0001"+ - "\u0000\u0000\u0000\u012f\u0507\u0001\u0000\u0000\u0000\u0131\u0514\u0001"+ - "\u0000\u0000\u0000\u0133\u0516\u0001\u0000\u0000\u0000\u0135\u0526\u0001"+ - "\u0000\u0000\u0000\u0137\u0532\u0001\u0000\u0000\u0000\u0139\u0534\u0001"+ - "\u0000\u0000\u0000\u013b\u0536\u0001\u0000\u0000\u0000\u013d\u0540\u0001"+ - "\u0000\u0000\u0000\u013f\u0545\u0001\u0000\u0000\u0000\u0141\u054a\u0001"+ - "\u0000\u0000\u0000\u0143\u054c\u0001\u0000\u0000\u0000\u0145\u0575\u0001"+ - "\u0000\u0000\u0000\u0147\u0581\u0001\u0000\u0000\u0000\u0149\u0583\u0001"+ - "\u0000\u0000\u0000\u014b\u0586\u0001\u0000\u0000\u0000\u014d\u0589\u0001"+ - "\u0000\u0000\u0000\u014f\u058c\u0001\u0000\u0000\u0000\u0151\u0597\u0001"+ - "\u0000\u0000\u0000\u0153\u059b\u0001\u0000\u0000\u0000\u0155\u05a9\u0001"+ - "\u0000\u0000\u0000\u0157\u0159\u0003\u0113\u0089\u0000\u0158\u015a\u0003"+ - "\u0123\u0091\u0000\u0159\u0158\u0001\u0000\u0000\u0000\u0159\u015a\u0001"+ - "\u0000\u0000\u0000\u015a\u0168\u0001\u0000\u0000\u0000\u015b\u015d\u0003"+ - "\u0115\u008a\u0000\u015c\u015e\u0003\u0123\u0091\u0000\u015d\u015c\u0001"+ - "\u0000\u0000\u0000\u015d\u015e\u0001\u0000\u0000\u0000\u015e\u0168\u0001"+ - "\u0000\u0000\u0000\u015f\u0161\u0003\u0117\u008b\u0000\u0160\u0162\u0003"+ - "\u0123\u0091\u0000\u0161\u0160\u0001\u0000\u0000\u0000\u0161\u0162\u0001"+ - "\u0000\u0000\u0000\u0162\u0168\u0001\u0000\u0000\u0000\u0163\u0165\u0003"+ - "\u0119\u008c\u0000\u0164\u0166\u0003\u0123\u0091\u0000\u0165\u0164\u0001"+ - "\u0000\u0000\u0000\u0165\u0166\u0001\u0000\u0000\u0000\u0166\u0168\u0001"+ - "\u0000\u0000\u0000\u0167\u0157\u0001\u0000\u0000\u0000\u0167\u015b\u0001"+ - "\u0000\u0000\u0000\u0167\u015f\u0001\u0000\u0000\u0000\u0167\u0163\u0001"+ - "\u0000\u0000\u0000\u0168\u0002\u0001\u0000\u0000\u0000\u0169\u016b\u0007"+ - "\u0000\u0000\u0000\u016a\u0169\u0001\u0000\u0000\u0000\u016a\u016b\u0001"+ - "\u0000\u0000\u0000\u016b\u016c\u0001\u0000\u0000\u0000\u016c\u016e\u0005"+ - "\'\u0000\u0000\u016d\u016f\u0003\u012b\u0095\u0000\u016e\u016d\u0001\u0000"+ - "\u0000\u0000\u016f\u0170\u0001\u0000\u0000\u0000\u0170\u016e\u0001\u0000"+ - "\u0000\u0000\u0170\u0171\u0001\u0000\u0000\u0000\u0171\u0172\u0001\u0000"+ - "\u0000\u0000\u0172\u0173\u0005\'\u0000\u0000\u0173\u0004\u0001\u0000\u0000"+ - "\u0000\u0174\u0176\u0003\u0135\u009a\u0000\u0175\u0177\u0003\u0137\u009b"+ - "\u0000\u0176\u0175\u0001\u0000\u0000\u0000\u0176\u0177\u0001\u0000\u0000"+ - "\u0000\u0177\u0179\u0001\u0000\u0000\u0000\u0178\u017a\u0003\u013d\u009e"+ - "\u0000\u0179\u0178\u0001\u0000\u0000\u0000\u0179\u017a\u0001\u0000\u0000"+ - "\u0000\u017a\u0181\u0001\u0000\u0000\u0000\u017b\u017c\u0003\u013b\u009d"+ - "\u0000\u017c\u017e\u0003\u0137\u009b\u0000\u017d\u017f\u0003\u013d\u009e"+ - "\u0000\u017e\u017d\u0001\u0000\u0000\u0000\u017e\u017f\u0001\u0000\u0000"+ - "\u0000\u017f\u0181\u0001\u0000\u0000\u0000\u0180\u0174\u0001\u0000\u0000"+ - "\u0000\u0180\u017b\u0001\u0000\u0000\u0000\u0181\u0006\u0001\u0000\u0000"+ - "\u0000\u0182\u0184\u0003\u013f\u009f\u0000\u0183\u0182\u0001\u0000\u0000"+ - "\u0000\u0183\u0184\u0001\u0000\u0000\u0000\u0184\u018e\u0001\u0000\u0000"+ - "\u0000\u0185\u018f\u0003\u0143\u00a1\u0000\u0186\u018a\u0005\"\u0000\u0000"+ - "\u0187\u0189\u0003\u0141\u00a0\u0000\u0188\u0187\u0001\u0000\u0000\u0000"+ - "\u0189\u018c\u0001\u0000\u0000\u0000\u018a\u0188\u0001\u0000\u0000\u0000"+ - "\u018a\u018b\u0001\u0000\u0000\u0000\u018b\u018d\u0001\u0000\u0000\u0000"+ - "\u018c\u018a\u0001\u0000\u0000\u0000\u018d\u018f\u0005\"\u0000\u0000\u018e"+ - "\u0185\u0001\u0000\u0000\u0000\u018e\u0186\u0001\u0000\u0000\u0000\u018f"+ - "\b\u0001\u0000\u0000\u0000\u0190\u0193\u0003I$\u0000\u0191\u0193\u0003"+ - "\u008fG\u0000\u0192\u0190\u0001\u0000\u0000\u0000\u0192\u0191\u0001\u0000"+ - "\u0000\u0000\u0193\n\u0001\u0000\u0000\u0000\u0194\u0195\u0003e2\u0000"+ - "\u0195\f\u0001\u0000\u0000\u0000\u0196\u019b\u0003\u0145\u00a2\u0000\u0197"+ - "\u019b\u0003\u0147\u00a3\u0000\u0198\u019b\u0003\u0149\u00a4\u0000\u0199"+ - "\u019b\u0003\u014b\u00a5\u0000\u019a\u0196\u0001\u0000\u0000\u0000\u019a"+ - "\u0197\u0001\u0000\u0000\u0000\u019a\u0198\u0001\u0000\u0000\u0000\u019a"+ - "\u0199\u0001\u0000\u0000\u0000\u019b\u000e\u0001\u0000\u0000\u0000\u019c"+ - "\u01a8\u0005#\u0000\u0000\u019d\u019f\b\u0001\u0000\u0000\u019e\u019d"+ - "\u0001\u0000\u0000\u0000\u019f\u01a2\u0001\u0000\u0000\u0000\u01a0\u01a1"+ - "\u0001\u0000\u0000\u0000\u01a0\u019e\u0001\u0000\u0000\u0000\u01a1\u01a3"+ - "\u0001\u0000\u0000\u0000\u01a2\u01a0\u0001\u0000\u0000\u0000\u01a3\u01a5"+ - "\u0005\\\u0000\u0000\u01a4\u01a6\u0005\r\u0000\u0000\u01a5\u01a4\u0001"+ - "\u0000\u0000\u0000\u01a5\u01a6\u0001\u0000\u0000\u0000\u01a6\u01a7\u0001"+ - "\u0000\u0000\u0000\u01a7\u01a9\u0005\n\u0000\u0000\u01a8\u01a0\u0001\u0000"+ - "\u0000\u0000\u01a9\u01aa\u0001\u0000\u0000\u0000\u01aa\u01a8\u0001\u0000"+ - "\u0000\u0000\u01aa\u01ab\u0001\u0000\u0000\u0000\u01ab\u01ad\u0001\u0000"+ - "\u0000\u0000\u01ac\u01ae\b\u0001\u0000\u0000\u01ad\u01ac\u0001\u0000\u0000"+ - "\u0000\u01ae\u01af\u0001\u0000\u0000\u0000\u01af\u01ad\u0001\u0000\u0000"+ - "\u0000\u01af\u01b0\u0001\u0000\u0000\u0000\u01b0\u01b1\u0001\u0000\u0000"+ - "\u0000\u01b1\u01b2\u0006\u0007\u0000\u0000\u01b2\u0010\u0001\u0000\u0000"+ - "\u0000\u01b3\u01b7\u0005#\u0000\u0000\u01b4\u01b6\b\u0001\u0000\u0000"+ - "\u01b5\u01b4\u0001\u0000\u0000\u0000\u01b6\u01b9\u0001\u0000\u0000\u0000"+ - "\u01b7\u01b5\u0001\u0000\u0000\u0000\u01b7\u01b8\u0001\u0000\u0000\u0000"+ - "\u01b8\u01ba\u0001\u0000\u0000\u0000\u01b9\u01b7\u0001\u0000\u0000\u0000"+ - "\u01ba\u01bb\u0006\b\u0000\u0000\u01bb\u0012\u0001\u0000\u0000\u0000\u01bc"+ - "\u01bd\u0005a\u0000\u0000\u01bd\u01be\u0005l\u0000\u0000\u01be\u01bf\u0005"+ - "i\u0000\u0000\u01bf\u01c0\u0005g\u0000\u0000\u01c0\u01c1\u0005n\u0000"+ - "\u0000\u01c1\u01c2\u0005a\u0000\u0000\u01c2\u01c3\u0005s\u0000\u0000\u01c3"+ - "\u0014\u0001\u0000\u0000\u0000\u01c4\u01c5\u0005a\u0000\u0000\u01c5\u01c6"+ - "\u0005l\u0000\u0000\u01c6\u01c7\u0005i\u0000\u0000\u01c7\u01c8\u0005g"+ - "\u0000\u0000\u01c8\u01c9\u0005n\u0000\u0000\u01c9\u01ca\u0005o\u0000\u0000"+ - "\u01ca\u01cb\u0005f\u0000\u0000\u01cb\u0016\u0001\u0000\u0000\u0000\u01cc"+ - "\u01cd\u0005a\u0000\u0000\u01cd\u01ce\u0005s\u0000\u0000\u01ce\u01cf\u0005"+ - "m\u0000\u0000\u01cf\u0018\u0001\u0000\u0000\u0000\u01d0\u01d1\u0005a\u0000"+ - "\u0000\u01d1\u01d2\u0005u\u0000\u0000\u01d2\u01d3\u0005t\u0000\u0000\u01d3"+ - "\u01d4\u0005o\u0000\u0000\u01d4\u001a\u0001\u0000\u0000\u0000\u01d5\u01d6"+ - "\u0005b\u0000\u0000\u01d6\u01d7\u0005o\u0000\u0000\u01d7\u01d8\u0005o"+ - "\u0000\u0000\u01d8\u01d9\u0005l\u0000\u0000\u01d9\u001c\u0001\u0000\u0000"+ - "\u0000\u01da\u01db\u0005b\u0000\u0000\u01db\u01dc\u0005r\u0000\u0000\u01dc"+ - "\u01dd\u0005e\u0000\u0000\u01dd\u01de\u0005a\u0000\u0000\u01de\u01df\u0005"+ - "k\u0000\u0000\u01df\u001e\u0001\u0000\u0000\u0000\u01e0\u01e1\u0005c\u0000"+ - "\u0000\u01e1\u01e2\u0005a\u0000\u0000\u01e2\u01e3\u0005s\u0000\u0000\u01e3"+ - "\u01e4\u0005e\u0000\u0000\u01e4 \u0001\u0000\u0000\u0000\u01e5\u01e6\u0005"+ - "c\u0000\u0000\u01e6\u01e7\u0005a\u0000\u0000\u01e7\u01e8\u0005t\u0000"+ - "\u0000\u01e8\u01e9\u0005c\u0000\u0000\u01e9\u01ea\u0005h\u0000\u0000\u01ea"+ - "\"\u0001\u0000\u0000\u0000\u01eb\u01ec\u0005c\u0000\u0000\u01ec\u01ed"+ - "\u0005h\u0000\u0000\u01ed\u01ee\u0005a\u0000\u0000\u01ee\u01ef\u0005r"+ - "\u0000\u0000\u01ef$\u0001\u0000\u0000\u0000\u01f0\u01f1\u0005c\u0000\u0000"+ - "\u01f1\u01f2\u0005h\u0000\u0000\u01f2\u01f3\u0005a\u0000\u0000\u01f3\u01f4"+ - "\u0005r\u0000\u0000\u01f4\u01f5\u00051\u0000\u0000\u01f5\u01f6\u00056"+ - "\u0000\u0000\u01f6\u01f7\u0005_\u0000\u0000\u01f7\u01f8\u0005t\u0000\u0000"+ - "\u01f8&\u0001\u0000\u0000\u0000\u01f9\u01fa\u0005c\u0000\u0000\u01fa\u01fb"+ - "\u0005h\u0000\u0000\u01fb\u01fc\u0005a\u0000\u0000\u01fc\u01fd\u0005r"+ - "\u0000\u0000\u01fd\u01fe\u00053\u0000\u0000\u01fe\u01ff\u00052\u0000\u0000"+ - "\u01ff\u0200\u0005_\u0000\u0000\u0200\u0201\u0005t\u0000\u0000\u0201("+ - "\u0001\u0000\u0000\u0000\u0202\u0203\u0005c\u0000\u0000\u0203\u0204\u0005"+ - "l\u0000\u0000\u0204\u0205\u0005a\u0000\u0000\u0205\u0206\u0005s\u0000"+ - "\u0000\u0206\u0207\u0005s\u0000\u0000\u0207*\u0001\u0000\u0000\u0000\u0208"+ - "\u0209\u0005c\u0000\u0000\u0209\u020a\u0005o\u0000\u0000\u020a\u020b\u0005"+ - "n\u0000\u0000\u020b\u020c\u0005s\u0000\u0000\u020c\u020d\u0005t\u0000"+ - "\u0000\u020d,\u0001\u0000\u0000\u0000\u020e\u020f\u0005c\u0000\u0000\u020f"+ - "\u0210\u0005o\u0000\u0000\u0210\u0211\u0005n\u0000\u0000\u0211\u0212\u0005"+ - "s\u0000\u0000\u0212\u0213\u0005t\u0000\u0000\u0213\u0214\u0005e\u0000"+ - "\u0000\u0214\u0215\u0005x\u0000\u0000\u0215\u0216\u0005p\u0000\u0000\u0216"+ - "\u0217\u0005r\u0000\u0000\u0217.\u0001\u0000\u0000\u0000\u0218\u0219\u0005"+ - "c\u0000\u0000\u0219\u021a\u0005o\u0000\u0000\u021a\u021b\u0005n\u0000"+ - "\u0000\u021b\u021c\u0005s\u0000\u0000\u021c\u021d\u0005t\u0000\u0000\u021d"+ - "\u021e\u0005_\u0000\u0000\u021e\u021f\u0005c\u0000\u0000\u021f\u0220\u0005"+ - "a\u0000\u0000\u0220\u0221\u0005s\u0000\u0000\u0221\u0222\u0005t\u0000"+ - "\u0000\u02220\u0001\u0000\u0000\u0000\u0223\u0224\u0005c\u0000\u0000\u0224"+ - "\u0225\u0005o\u0000\u0000\u0225\u0226\u0005n\u0000\u0000\u0226\u0227\u0005"+ - "t\u0000\u0000\u0227\u0228\u0005i\u0000\u0000\u0228\u0229\u0005n\u0000"+ - "\u0000\u0229\u022a\u0005u\u0000\u0000\u022a\u022b\u0005e\u0000\u0000\u022b"+ - "2\u0001\u0000\u0000\u0000\u022c\u022d\u0005d\u0000\u0000\u022d\u022e\u0005"+ - "e\u0000\u0000\u022e\u022f\u0005c\u0000\u0000\u022f\u0230\u0005l\u0000"+ - "\u0000\u0230\u0231\u0005t\u0000\u0000\u0231\u0232\u0005y\u0000\u0000\u0232"+ - "\u0233\u0005p\u0000\u0000\u0233\u0234\u0005e\u0000\u0000\u02344\u0001"+ - "\u0000\u0000\u0000\u0235\u0236\u0005d\u0000\u0000\u0236\u0237\u0005e\u0000"+ - "\u0000\u0237\u0238\u0005f\u0000\u0000\u0238\u0239\u0005a\u0000\u0000\u0239"+ - "\u023a\u0005u\u0000\u0000\u023a\u023b\u0005l\u0000\u0000\u023b\u023c\u0005"+ - "t\u0000\u0000\u023c6\u0001\u0000\u0000\u0000\u023d\u023e\u0005d\u0000"+ - "\u0000\u023e\u023f\u0005e\u0000\u0000\u023f\u0240\u0005l\u0000\u0000\u0240"+ - "\u0241\u0005e\u0000\u0000\u0241\u0242\u0005t\u0000\u0000\u0242\u0243\u0005"+ - "e\u0000\u0000\u02438\u0001\u0000\u0000\u0000\u0244\u0245\u0005d\u0000"+ - "\u0000\u0245\u0246\u0005o\u0000\u0000\u0246:\u0001\u0000\u0000\u0000\u0247"+ - "\u0248\u0005d\u0000\u0000\u0248\u0249\u0005o\u0000\u0000\u0249\u024a\u0005"+ - "u\u0000\u0000\u024a\u024b\u0005b\u0000\u0000\u024b\u024c\u0005l\u0000"+ - "\u0000\u024c\u024d\u0005e\u0000\u0000\u024d<\u0001\u0000\u0000\u0000\u024e"+ - "\u024f\u0005d\u0000\u0000\u024f\u0250\u0005y\u0000\u0000\u0250\u0251\u0005"+ - "n\u0000\u0000\u0251\u0252\u0005a\u0000\u0000\u0252\u0253\u0005m\u0000"+ - "\u0000\u0253\u0254\u0005i\u0000\u0000\u0254\u0255\u0005c\u0000\u0000\u0255"+ - "\u0256\u0005_\u0000\u0000\u0256\u0257\u0005c\u0000\u0000\u0257\u0258\u0005"+ - "a\u0000\u0000\u0258\u0259\u0005s\u0000\u0000\u0259\u025a\u0005t\u0000"+ - "\u0000\u025a>\u0001\u0000\u0000\u0000\u025b\u025c\u0005e\u0000\u0000\u025c"+ - "\u025d\u0005l\u0000\u0000\u025d\u025e\u0005s\u0000\u0000\u025e\u025f\u0005"+ - "e\u0000\u0000\u025f@\u0001\u0000\u0000\u0000\u0260\u0261\u0005e\u0000"+ - "\u0000\u0261\u0262\u0005n\u0000\u0000\u0262\u0263\u0005u\u0000\u0000\u0263"+ - "\u0264\u0005m\u0000\u0000\u0264B\u0001\u0000\u0000\u0000\u0265\u0266\u0005"+ - "e\u0000\u0000\u0266\u0267\u0005x\u0000\u0000\u0267\u0268\u0005p\u0000"+ - "\u0000\u0268\u0269\u0005l\u0000\u0000\u0269\u026a\u0005i\u0000\u0000\u026a"+ - "\u026b\u0005c\u0000\u0000\u026b\u026c\u0005i\u0000\u0000\u026c\u026d\u0005"+ - "t\u0000\u0000\u026dD\u0001\u0000\u0000\u0000\u026e\u026f\u0005e\u0000"+ - "\u0000\u026f\u0270\u0005x\u0000\u0000\u0270\u0271\u0005p\u0000\u0000\u0271"+ - "\u0272\u0005o\u0000\u0000\u0272\u0273\u0005r\u0000\u0000\u0273\u0274\u0005"+ - "t\u0000\u0000\u0274F\u0001\u0000\u0000\u0000\u0275\u0276\u0005e\u0000"+ - "\u0000\u0276\u0277\u0005x\u0000\u0000\u0277\u0278\u0005t\u0000\u0000\u0278"+ - "\u0279\u0005e\u0000\u0000\u0279\u027a\u0005r\u0000\u0000\u027a\u027b\u0005"+ - "n\u0000\u0000\u027bH\u0001\u0000\u0000\u0000\u027c\u027d\u0005f\u0000"+ - "\u0000\u027d\u027e\u0005a\u0000\u0000\u027e\u027f\u0005l\u0000\u0000\u027f"+ - "\u0280\u0005s\u0000\u0000\u0280\u0281\u0005e\u0000\u0000\u0281J\u0001"+ - "\u0000\u0000\u0000\u0282\u0283\u0005f\u0000\u0000\u0283\u0284\u0005i\u0000"+ - "\u0000\u0284\u0285\u0005n\u0000\u0000\u0285\u0286\u0005a\u0000\u0000\u0286"+ - "\u0287\u0005l\u0000\u0000\u0287L\u0001\u0000\u0000\u0000\u0288\u0289\u0005"+ - "f\u0000\u0000\u0289\u028a\u0005l\u0000\u0000\u028a\u028b\u0005o\u0000"+ - "\u0000\u028b\u028c\u0005a\u0000\u0000\u028c\u028d\u0005t\u0000\u0000\u028d"+ - "N\u0001\u0000\u0000\u0000\u028e\u028f\u0005f\u0000\u0000\u028f\u0290\u0005"+ - "o\u0000\u0000\u0290\u0291\u0005r\u0000\u0000\u0291P\u0001\u0000\u0000"+ - "\u0000\u0292\u0293\u0005f\u0000\u0000\u0293\u0294\u0005r\u0000\u0000\u0294"+ - "\u0295\u0005i\u0000\u0000\u0295\u0296\u0005e\u0000\u0000\u0296\u0297\u0005"+ - "n\u0000\u0000\u0297\u0298\u0005d\u0000\u0000\u0298R\u0001\u0000\u0000"+ - "\u0000\u0299\u029a\u0005g\u0000\u0000\u029a\u029b\u0005o\u0000\u0000\u029b"+ - "\u029c\u0005t\u0000\u0000\u029c\u029d\u0005o\u0000\u0000\u029dT\u0001"+ - "\u0000\u0000\u0000\u029e\u029f\u0005i\u0000\u0000\u029f\u02a0\u0005f\u0000"+ - "\u0000\u02a0V\u0001\u0000\u0000\u0000\u02a1\u02a2\u0005i\u0000\u0000\u02a2"+ - "\u02a3\u0005n\u0000\u0000\u02a3\u02a4\u0005l\u0000\u0000\u02a4\u02a5\u0005"+ - "i\u0000\u0000\u02a5\u02a6\u0005n\u0000\u0000\u02a6\u02a7\u0005e\u0000"+ - "\u0000\u02a7X\u0001\u0000\u0000\u0000\u02a8\u02a9\u0005i\u0000\u0000\u02a9"+ - "\u02aa\u0005n\u0000\u0000\u02aa\u02ab\u0005t\u0000\u0000\u02abZ\u0001"+ - "\u0000\u0000\u0000\u02ac\u02ad\u0005l\u0000\u0000\u02ad\u02ae\u0005o\u0000"+ - "\u0000\u02ae\u02af\u0005n\u0000\u0000\u02af\u02b0\u0005g\u0000\u0000\u02b0"+ - "\\\u0001\u0000\u0000\u0000\u02b1\u02b2\u0005m\u0000\u0000\u02b2\u02b3"+ - "\u0005u\u0000\u0000\u02b3\u02b4\u0005t\u0000\u0000\u02b4\u02b5\u0005a"+ - "\u0000\u0000\u02b5\u02b6\u0005b\u0000\u0000\u02b6\u02b7\u0005l\u0000\u0000"+ - "\u02b7\u02b8\u0005e\u0000\u0000\u02b8^\u0001\u0000\u0000\u0000\u02b9\u02ba"+ - "\u0005n\u0000\u0000\u02ba\u02bb\u0005a\u0000\u0000\u02bb\u02bc\u0005m"+ - "\u0000\u0000\u02bc\u02bd\u0005e\u0000\u0000\u02bd\u02be\u0005s\u0000\u0000"+ - "\u02be\u02bf\u0005p\u0000\u0000\u02bf\u02c0\u0005a\u0000\u0000\u02c0\u02c1"+ - "\u0005c\u0000\u0000\u02c1\u02c2\u0005e\u0000\u0000\u02c2`\u0001\u0000"+ - "\u0000\u0000\u02c3\u02c4\u0005n\u0000\u0000\u02c4\u02c5\u0005e\u0000\u0000"+ - "\u02c5\u02c6\u0005w\u0000\u0000\u02c6b\u0001\u0000\u0000\u0000\u02c7\u02c8"+ - "\u0005n\u0000\u0000\u02c8\u02c9\u0005o\u0000\u0000\u02c9\u02ca\u0005e"+ - "\u0000\u0000\u02ca\u02cb\u0005x\u0000\u0000\u02cb\u02cc\u0005c\u0000\u0000"+ - "\u02cc\u02cd\u0005e\u0000\u0000\u02cd\u02ce\u0005p\u0000\u0000\u02ce\u02cf"+ - "\u0005t\u0000\u0000\u02cfd\u0001\u0000\u0000\u0000\u02d0\u02d1\u0005n"+ - "\u0000\u0000\u02d1\u02d2\u0005u\u0000\u0000\u02d2\u02d3\u0005l\u0000\u0000"+ - "\u02d3\u02d4\u0005l\u0000\u0000\u02d4\u02d5\u0005p\u0000\u0000\u02d5\u02d6"+ - "\u0005t\u0000\u0000\u02d6\u02d7\u0005r\u0000\u0000\u02d7f\u0001\u0000"+ - "\u0000\u0000\u02d8\u02d9\u0005o\u0000\u0000\u02d9\u02da\u0005p\u0000\u0000"+ - "\u02da\u02db\u0005e\u0000\u0000\u02db\u02dc\u0005r\u0000\u0000\u02dc\u02dd"+ - "\u0005a\u0000\u0000\u02dd\u02de\u0005t\u0000\u0000\u02de\u02df\u0005o"+ - "\u0000\u0000\u02df\u02e0\u0005r\u0000\u0000\u02e0h\u0001\u0000\u0000\u0000"+ - "\u02e1\u02e2\u0005o\u0000\u0000\u02e2\u02e3\u0005v\u0000\u0000\u02e3\u02e4"+ - "\u0005e\u0000\u0000\u02e4\u02e5\u0005r\u0000\u0000\u02e5\u02e6\u0005r"+ - "\u0000\u0000\u02e6\u02e7\u0005i\u0000\u0000\u02e7\u02e8\u0005d\u0000\u0000"+ - "\u02e8\u02e9\u0005e\u0000\u0000\u02e9j\u0001\u0000\u0000\u0000\u02ea\u02eb"+ - "\u0005p\u0000\u0000\u02eb\u02ec\u0005r\u0000\u0000\u02ec\u02ed\u0005i"+ - "\u0000\u0000\u02ed\u02ee\u0005v\u0000\u0000\u02ee\u02ef\u0005a\u0000\u0000"+ - "\u02ef\u02f0\u0005t\u0000\u0000\u02f0\u02f1\u0005e\u0000\u0000\u02f1l"+ - "\u0001\u0000\u0000\u0000\u02f2\u02f3\u0005p\u0000\u0000\u02f3\u02f4\u0005"+ - "r\u0000\u0000\u02f4\u02f5\u0005o\u0000\u0000\u02f5\u02f6\u0005t\u0000"+ - "\u0000\u02f6\u02f7\u0005e\u0000\u0000\u02f7\u02f8\u0005c\u0000\u0000\u02f8"+ - "\u02f9\u0005t\u0000\u0000\u02f9\u02fa\u0005e\u0000\u0000\u02fa\u02fb\u0005"+ - "d\u0000\u0000\u02fbn\u0001\u0000\u0000\u0000\u02fc\u02fd\u0005p\u0000"+ - "\u0000\u02fd\u02fe\u0005u\u0000\u0000\u02fe\u02ff\u0005b\u0000\u0000\u02ff"+ - "\u0300\u0005l\u0000\u0000\u0300\u0301\u0005i\u0000\u0000\u0301\u0302\u0005"+ - "c\u0000\u0000\u0302p\u0001\u0000\u0000\u0000\u0303\u0304\u0005r\u0000"+ - "\u0000\u0304\u0305\u0005e\u0000\u0000\u0305\u0306\u0005g\u0000\u0000\u0306"+ - "\u0307\u0005i\u0000\u0000\u0307\u0308\u0005s\u0000\u0000\u0308\u0309\u0005"+ - "t\u0000\u0000\u0309\u030a\u0005e\u0000\u0000\u030a\u030b\u0005r\u0000"+ - "\u0000\u030br\u0001\u0000\u0000\u0000\u030c\u030d\u0005r\u0000\u0000\u030d"+ - "\u030e\u0005e\u0000\u0000\u030e\u030f\u0005i\u0000\u0000\u030f\u0310\u0005"+ - "n\u0000\u0000\u0310\u0311\u0005t\u0000\u0000\u0311\u0312\u0005e\u0000"+ - "\u0000\u0312\u0313\u0005r\u0000\u0000\u0313\u0314\u0005p\u0000\u0000\u0314"+ - "\u0315\u0005r\u0000\u0000\u0315\u0316\u0005e\u0000\u0000\u0316\u0317\u0005"+ - "t\u0000\u0000\u0317\u0318\u0005_\u0000\u0000\u0318\u0319\u0005c\u0000"+ - "\u0000\u0319\u031a\u0005a\u0000\u0000\u031a\u031b\u0005s\u0000\u0000\u031b"+ - "\u031c\u0005t\u0000\u0000\u031ct\u0001\u0000\u0000\u0000\u031d\u031e\u0005"+ - "r\u0000\u0000\u031e\u031f\u0005e\u0000\u0000\u031f\u0320\u0005t\u0000"+ - "\u0000\u0320\u0321\u0005u\u0000\u0000\u0321\u0322\u0005r\u0000\u0000\u0322"+ - "\u0323\u0005n\u0000\u0000\u0323v\u0001\u0000\u0000\u0000\u0324\u0325\u0005"+ - "s\u0000\u0000\u0325\u0326\u0005h\u0000\u0000\u0326\u0327\u0005o\u0000"+ - "\u0000\u0327\u0328\u0005r\u0000\u0000\u0328\u0329\u0005t\u0000\u0000\u0329"+ - "x\u0001\u0000\u0000\u0000\u032a\u032b\u0005s\u0000\u0000\u032b\u032c\u0005"+ - "i\u0000\u0000\u032c\u032d\u0005g\u0000\u0000\u032d\u032e\u0005n\u0000"+ - "\u0000\u032e\u032f\u0005e\u0000\u0000\u032f\u0330\u0005d\u0000\u0000\u0330"+ - "z\u0001\u0000\u0000\u0000\u0331\u0332\u0005s\u0000\u0000\u0332\u0333\u0005"+ - "i\u0000\u0000\u0333\u0334\u0005z\u0000\u0000\u0334\u0335\u0005e\u0000"+ - "\u0000\u0335\u0336\u0005o\u0000\u0000\u0336\u0337\u0005f\u0000\u0000\u0337"+ - "|\u0001\u0000\u0000\u0000\u0338\u0339\u0005s\u0000\u0000\u0339\u033a\u0005"+ - "t\u0000\u0000\u033a\u033b\u0005a\u0000\u0000\u033b\u033c\u0005t\u0000"+ - "\u0000\u033c\u033d\u0005i\u0000\u0000\u033d\u033e\u0005c\u0000\u0000\u033e"+ - "~\u0001\u0000\u0000\u0000\u033f\u0340\u0005s\u0000\u0000\u0340\u0341\u0005"+ - "t\u0000\u0000\u0341\u0342\u0005a\u0000\u0000\u0342\u0343\u0005t\u0000"+ - "\u0000\u0343\u0344\u0005i\u0000\u0000\u0344\u0345\u0005c\u0000\u0000\u0345"+ - "\u0346\u0005_\u0000\u0000\u0346\u0347\u0005a\u0000\u0000\u0347\u0348\u0005"+ - "s\u0000\u0000\u0348\u0349\u0005s\u0000\u0000\u0349\u034a\u0005e\u0000"+ - "\u0000\u034a\u034b\u0005r\u0000\u0000\u034b\u034c\u0005t\u0000\u0000\u034c"+ - "\u0080\u0001\u0000\u0000\u0000\u034d\u034e\u0005s\u0000\u0000\u034e\u034f"+ - "\u0005t\u0000\u0000\u034f\u0350\u0005a\u0000\u0000\u0350\u0351\u0005t"+ - "\u0000\u0000\u0351\u0352\u0005i\u0000\u0000\u0352\u0353\u0005c\u0000\u0000"+ - "\u0353\u0354\u0005_\u0000\u0000\u0354\u0355\u0005c\u0000\u0000\u0355\u0356"+ - "\u0005a\u0000\u0000\u0356\u0357\u0005s\u0000\u0000\u0357\u0358\u0005t"+ - "\u0000\u0000\u0358\u0082\u0001\u0000\u0000\u0000\u0359\u035a\u0005s\u0000"+ - "\u0000\u035a\u035b\u0005t\u0000\u0000\u035b\u035c\u0005r\u0000\u0000\u035c"+ - "\u035d\u0005u\u0000\u0000\u035d\u035e\u0005c\u0000\u0000\u035e\u035f\u0005"+ - "t\u0000\u0000\u035f\u0084\u0001\u0000\u0000\u0000\u0360\u0361\u0005s\u0000"+ - "\u0000\u0361\u0362\u0005w\u0000\u0000\u0362\u0363\u0005i\u0000\u0000\u0363"+ - "\u0364\u0005t\u0000\u0000\u0364\u0365\u0005c\u0000\u0000\u0365\u0366\u0005"+ - "h\u0000\u0000\u0366\u0086\u0001\u0000\u0000\u0000\u0367\u0368\u0005t\u0000"+ - "\u0000\u0368\u0369\u0005e\u0000\u0000\u0369\u036a\u0005m\u0000\u0000\u036a"+ - "\u036b\u0005p\u0000\u0000\u036b\u036c\u0005l\u0000\u0000\u036c\u036d\u0005"+ - "a\u0000\u0000\u036d\u036e\u0005t\u0000\u0000\u036e\u036f\u0005e\u0000"+ - "\u0000\u036f\u0088\u0001\u0000\u0000\u0000\u0370\u0371\u0005t\u0000\u0000"+ - "\u0371\u0372\u0005h\u0000\u0000\u0372\u0373\u0005i\u0000\u0000\u0373\u0374"+ - "\u0005s\u0000\u0000\u0374\u008a\u0001\u0000\u0000\u0000\u0375\u0376\u0005"+ - "t\u0000\u0000\u0376\u0377\u0005h\u0000\u0000\u0377\u0378\u0005r\u0000"+ - "\u0000\u0378\u0379\u0005e\u0000\u0000\u0379\u037a\u0005a\u0000\u0000\u037a"+ - "\u037b\u0005d\u0000\u0000\u037b\u037c\u0005_\u0000\u0000\u037c\u037d\u0005"+ - "l\u0000\u0000\u037d\u037e\u0005o\u0000\u0000\u037e\u037f\u0005c\u0000"+ - "\u0000\u037f\u0380\u0005a\u0000\u0000\u0380\u0381\u0005l\u0000\u0000\u0381"+ - "\u008c\u0001\u0000\u0000\u0000\u0382\u0383\u0005t\u0000\u0000\u0383\u0384"+ - "\u0005h\u0000\u0000\u0384\u0385\u0005r\u0000\u0000\u0385\u0386\u0005o"+ - "\u0000\u0000\u0386\u0387\u0005w\u0000\u0000\u0387\u008e\u0001\u0000\u0000"+ - "\u0000\u0388\u0389\u0005t\u0000\u0000\u0389\u038a\u0005r\u0000\u0000\u038a"+ - "\u038b\u0005u\u0000\u0000\u038b\u038c\u0005e\u0000\u0000\u038c\u0090\u0001"+ - "\u0000\u0000\u0000\u038d\u038e\u0005t\u0000\u0000\u038e\u038f\u0005r\u0000"+ - "\u0000\u038f\u0390\u0005y\u0000\u0000\u0390\u0092\u0001\u0000\u0000\u0000"+ - "\u0391\u0392\u0005t\u0000\u0000\u0392\u0393\u0005y\u0000\u0000\u0393\u0394"+ - "\u0005p\u0000\u0000\u0394\u0395\u0005e\u0000\u0000\u0395\u0396\u0005d"+ - "\u0000\u0000\u0396\u0397\u0005e\u0000\u0000\u0397\u0398\u0005f\u0000\u0000"+ - "\u0398\u0094\u0001\u0000\u0000\u0000\u0399\u039a\u0005t\u0000\u0000\u039a"+ - "\u039b\u0005y\u0000\u0000\u039b\u039c\u0005p\u0000\u0000\u039c\u039d\u0005"+ - "e\u0000\u0000\u039d\u039e\u0005i\u0000\u0000\u039e\u039f\u0005d\u0000"+ - "\u0000\u039f\u0096\u0001\u0000\u0000\u0000\u03a0\u03a1\u0005t\u0000\u0000"+ - "\u03a1\u03a2\u0005y\u0000\u0000\u03a2\u03a3\u0005p\u0000\u0000\u03a3\u03a4"+ - "\u0005e\u0000\u0000\u03a4\u03a5\u0005n\u0000\u0000\u03a5\u03a6\u0005a"+ - "\u0000\u0000\u03a6\u03a7\u0005m\u0000\u0000\u03a7\u03a8\u0005e\u0000\u0000"+ - "\u03a8\u0098\u0001\u0000\u0000\u0000\u03a9\u03aa\u0005u\u0000\u0000\u03aa"+ - "\u03ab\u0005n\u0000\u0000\u03ab\u03ac\u0005i\u0000\u0000\u03ac\u03ad\u0005"+ - "o\u0000\u0000\u03ad\u03ae\u0005n\u0000\u0000\u03ae\u009a\u0001\u0000\u0000"+ - "\u0000\u03af\u03b0\u0005u\u0000\u0000\u03b0\u03b1\u0005n\u0000\u0000\u03b1"+ - "\u03b2\u0005s\u0000\u0000\u03b2\u03b3\u0005i\u0000\u0000\u03b3\u03b4\u0005"+ - "g\u0000\u0000\u03b4\u03b5\u0005n\u0000\u0000\u03b5\u03b6\u0005e\u0000"+ - "\u0000\u03b6\u03b7\u0005d\u0000\u0000\u03b7\u009c\u0001\u0000\u0000\u0000"+ - "\u03b8\u03b9\u0005u\u0000\u0000\u03b9\u03ba\u0005s\u0000\u0000\u03ba\u03bb"+ - "\u0005i\u0000\u0000\u03bb\u03bc\u0005n\u0000\u0000\u03bc\u03bd\u0005g"+ - "\u0000\u0000\u03bd\u009e\u0001\u0000\u0000\u0000\u03be\u03bf\u0005v\u0000"+ - "\u0000\u03bf\u03c0\u0005i\u0000\u0000\u03c0\u03c1\u0005r\u0000\u0000\u03c1"+ - "\u03c2\u0005t\u0000\u0000\u03c2\u03c3\u0005u\u0000\u0000\u03c3\u03c4\u0005"+ - "a\u0000\u0000\u03c4\u03c5\u0005l\u0000\u0000\u03c5\u00a0\u0001\u0000\u0000"+ - "\u0000\u03c6\u03c7\u0005v\u0000\u0000\u03c7\u03c8\u0005o\u0000\u0000\u03c8"+ - "\u03c9\u0005i\u0000\u0000\u03c9\u03ca\u0005d\u0000\u0000\u03ca\u00a2\u0001"+ - "\u0000\u0000\u0000\u03cb\u03cc\u0005v\u0000\u0000\u03cc\u03cd\u0005o\u0000"+ - "\u0000\u03cd\u03ce\u0005l\u0000\u0000\u03ce\u03cf\u0005a\u0000\u0000\u03cf"+ - "\u03d0\u0005t\u0000\u0000\u03d0\u03d1\u0005i\u0000\u0000\u03d1\u03d2\u0005"+ - "l\u0000\u0000\u03d2\u03d3\u0005e\u0000\u0000\u03d3\u00a4\u0001\u0000\u0000"+ - "\u0000\u03d4\u03d5\u0005w\u0000\u0000\u03d5\u03d6\u0005c\u0000\u0000\u03d6"+ - "\u03d7\u0005h\u0000\u0000\u03d7\u03d8\u0005a\u0000\u0000\u03d8\u03d9\u0005"+ - "r\u0000\u0000\u03d9\u03da\u0005_\u0000\u0000\u03da\u03db\u0005t\u0000"+ - "\u0000\u03db\u00a6\u0001\u0000\u0000\u0000\u03dc\u03dd\u0005w\u0000\u0000"+ - "\u03dd\u03de\u0005h\u0000\u0000\u03de\u03df\u0005i\u0000\u0000\u03df\u03e0"+ - "\u0005l\u0000\u0000\u03e0\u03e1\u0005e\u0000\u0000\u03e1\u00a8\u0001\u0000"+ - "\u0000\u0000\u03e2\u03e3\u0005(\u0000\u0000\u03e3\u00aa\u0001\u0000\u0000"+ - "\u0000\u03e4\u03e5\u0005)\u0000\u0000\u03e5\u00ac\u0001\u0000\u0000\u0000"+ - "\u03e6\u03e7\u0005[\u0000\u0000\u03e7\u00ae\u0001\u0000\u0000\u0000\u03e8"+ - "\u03e9\u0005]\u0000\u0000\u03e9\u00b0\u0001\u0000\u0000\u0000\u03ea\u03eb"+ - "\u0005{\u0000\u0000\u03eb\u00b2\u0001\u0000\u0000\u0000\u03ec\u03ed\u0005"+ - "}\u0000\u0000\u03ed\u00b4\u0001\u0000\u0000\u0000\u03ee\u03ef\u0005+\u0000"+ - "\u0000\u03ef\u00b6\u0001\u0000\u0000\u0000\u03f0\u03f1\u0005-\u0000\u0000"+ - "\u03f1\u00b8\u0001\u0000\u0000\u0000\u03f2\u03f3\u0005*\u0000\u0000\u03f3"+ - "\u00ba\u0001\u0000\u0000\u0000\u03f4\u03f5\u0005/\u0000\u0000\u03f5\u00bc"+ - "\u0001\u0000\u0000\u0000\u03f6\u03f7\u0005%\u0000\u0000\u03f7\u00be\u0001"+ - "\u0000\u0000\u0000\u03f8\u03f9\u0005^\u0000\u0000\u03f9\u00c0\u0001\u0000"+ - "\u0000\u0000\u03fa\u03fb\u0005&\u0000\u0000\u03fb\u00c2\u0001\u0000\u0000"+ - "\u0000\u03fc\u03fd\u0005|\u0000\u0000\u03fd\u00c4\u0001\u0000\u0000\u0000"+ - "\u03fe\u03ff\u0005~\u0000\u0000\u03ff\u00c6\u0001\u0000\u0000\u0000\u0400"+ - "\u0405\u0005!\u0000\u0000\u0401\u0402\u0005n\u0000\u0000\u0402\u0403\u0005"+ - "o\u0000\u0000\u0403\u0405\u0005t\u0000\u0000\u0404\u0400\u0001\u0000\u0000"+ - "\u0000\u0404\u0401\u0001\u0000\u0000\u0000\u0405\u00c8\u0001\u0000\u0000"+ - "\u0000\u0406\u0407\u0005=\u0000\u0000\u0407\u00ca\u0001\u0000\u0000\u0000"+ - "\u0408\u0409\u0005<\u0000\u0000\u0409\u00cc\u0001\u0000\u0000\u0000\u040a"+ - "\u040b\u0005>\u0000\u0000\u040b\u00ce\u0001\u0000\u0000\u0000\u040c\u040d"+ - "\u0005+\u0000\u0000\u040d\u040e\u0005=\u0000\u0000\u040e\u00d0\u0001\u0000"+ - "\u0000\u0000\u040f\u0410\u0005-\u0000\u0000\u0410\u0411\u0005=\u0000\u0000"+ - "\u0411\u00d2\u0001\u0000\u0000\u0000\u0412\u0413\u0005*\u0000\u0000\u0413"+ - "\u0414\u0005=\u0000\u0000\u0414\u00d4\u0001\u0000\u0000\u0000\u0415\u0416"+ - "\u0005/\u0000\u0000\u0416\u0417\u0005=\u0000\u0000\u0417\u00d6\u0001\u0000"+ - "\u0000\u0000\u0418\u0419\u0005%\u0000\u0000\u0419\u041a\u0005=\u0000\u0000"+ - "\u041a\u00d8\u0001\u0000\u0000\u0000\u041b\u041c\u0005^\u0000\u0000\u041c"+ - "\u041d\u0005=\u0000\u0000\u041d\u00da\u0001\u0000\u0000\u0000\u041e\u041f"+ - "\u0005&\u0000\u0000\u041f\u0420\u0005=\u0000\u0000\u0420\u00dc\u0001\u0000"+ - "\u0000\u0000\u0421\u0422\u0005|\u0000\u0000\u0422\u0423\u0005=\u0000\u0000"+ - "\u0423\u00de\u0001\u0000\u0000\u0000\u0424\u0425\u0005<\u0000\u0000\u0425"+ - "\u0426\u0005<\u0000\u0000\u0426\u0427\u0005=\u0000\u0000\u0427\u00e0\u0001"+ - "\u0000\u0000\u0000\u0428\u0429\u0005>\u0000\u0000\u0429\u042a\u0005>\u0000"+ - "\u0000\u042a\u042b\u0005=\u0000\u0000\u042b\u00e2\u0001\u0000\u0000\u0000"+ - "\u042c\u042d\u0005=\u0000\u0000\u042d\u042e\u0005=\u0000\u0000\u042e\u00e4"+ - "\u0001\u0000\u0000\u0000\u042f\u0430\u0005!\u0000\u0000\u0430\u0431\u0005"+ - "=\u0000\u0000\u0431\u00e6\u0001\u0000\u0000\u0000\u0432\u0433\u0005<\u0000"+ - "\u0000\u0433\u0434\u0005=\u0000\u0000\u0434\u00e8\u0001\u0000\u0000\u0000"+ - "\u0435\u0436\u0005>\u0000\u0000\u0436\u0437\u0005=\u0000\u0000\u0437\u00ea"+ - "\u0001\u0000\u0000\u0000\u0438\u0439\u0005&\u0000\u0000\u0439\u043e\u0005"+ - "&\u0000\u0000\u043a\u043b\u0005a\u0000\u0000\u043b\u043c\u0005n\u0000"+ - "\u0000\u043c\u043e\u0005d\u0000\u0000\u043d\u0438\u0001\u0000\u0000\u0000"+ - "\u043d\u043a\u0001\u0000\u0000\u0000\u043e\u00ec\u0001\u0000\u0000\u0000"+ - "\u043f\u0440\u0005|\u0000\u0000\u0440\u0444\u0005|\u0000\u0000\u0441\u0442"+ - "\u0005o\u0000\u0000\u0442\u0444\u0005r\u0000\u0000\u0443\u043f\u0001\u0000"+ - "\u0000\u0000\u0443\u0441\u0001\u0000\u0000\u0000\u0444\u00ee\u0001\u0000"+ - "\u0000\u0000\u0445\u0446\u0005+\u0000\u0000\u0446\u0447\u0005+\u0000\u0000"+ - "\u0447\u00f0\u0001\u0000\u0000\u0000\u0448\u0449\u0005-\u0000\u0000\u0449"+ - "\u044a\u0005-\u0000\u0000\u044a\u00f2\u0001\u0000\u0000\u0000\u044b\u044c"+ - "\u0005,\u0000\u0000\u044c\u00f4\u0001\u0000\u0000\u0000\u044d\u044e\u0005"+ - "-\u0000\u0000\u044e\u044f\u0005>\u0000\u0000\u044f\u0450\u0005*\u0000"+ - "\u0000\u0450\u00f6\u0001\u0000\u0000\u0000\u0451\u0452\u0005-\u0000\u0000"+ - "\u0452\u0453\u0005>\u0000\u0000\u0453\u00f8\u0001\u0000\u0000\u0000\u0454"+ - "\u0455\u0005?\u0000\u0000\u0455\u00fa\u0001\u0000\u0000\u0000\u0456\u0457"+ - "\u0005:\u0000\u0000\u0457\u00fc\u0001\u0000\u0000\u0000\u0458\u0459\u0005"+ - ":\u0000\u0000\u0459\u045a\u0005:\u0000\u0000\u045a\u00fe\u0001\u0000\u0000"+ - "\u0000\u045b\u045c\u0005;\u0000\u0000\u045c\u0100\u0001\u0000\u0000\u0000"+ - "\u045d\u045e\u0005.\u0000\u0000\u045e\u0102\u0001\u0000\u0000\u0000\u045f"+ - "\u0460\u0005.\u0000\u0000\u0460\u0461\u0005*\u0000\u0000\u0461\u0104\u0001"+ - "\u0000\u0000\u0000\u0462\u0463\u0005.\u0000\u0000\u0463\u0464\u0005.\u0000"+ - "\u0000\u0464\u0465\u0005.\u0000\u0000\u0465\u0106\u0001\u0000\u0000\u0000"+ - "\u0466\u0467\u0003\u011f\u008f\u0000\u0467\u0468\u0003\u011f\u008f\u0000"+ - "\u0468\u0469\u0003\u011f\u008f\u0000\u0469\u046a\u0003\u011f\u008f\u0000"+ - "\u046a\u0108\u0001\u0000\u0000\u0000\u046b\u046c\u0005\\\u0000\u0000\u046c"+ - "\u046d\u0005u\u0000\u0000\u046d\u046e\u0001\u0000\u0000\u0000\u046e\u0476"+ - "\u0003\u0107\u0083\u0000\u046f\u0470\u0005\\\u0000\u0000\u0470\u0471\u0005"+ - "U\u0000\u0000\u0471\u0472\u0001\u0000\u0000\u0000\u0472\u0473\u0003\u0107"+ - "\u0083\u0000\u0473\u0474\u0003\u0107\u0083\u0000\u0474\u0476\u0001\u0000"+ - "\u0000\u0000\u0475\u046b\u0001\u0000\u0000\u0000\u0475\u046f\u0001\u0000"+ - "\u0000\u0000\u0476\u010a\u0001\u0000\u0000\u0000\u0477\u047c\u0003\u010d"+ - "\u0086\u0000\u0478\u047b\u0003\u010d\u0086\u0000\u0479\u047b\u0003\u0111"+ - "\u0088\u0000\u047a\u0478\u0001\u0000\u0000\u0000\u047a\u0479\u0001\u0000"+ - "\u0000\u0000\u047b\u047e\u0001\u0000\u0000\u0000\u047c\u047a\u0001\u0000"+ - "\u0000\u0000\u047c\u047d\u0001\u0000\u0000\u0000\u047d\u010c\u0001\u0000"+ - "\u0000\u0000\u047e\u047c\u0001\u0000\u0000\u0000\u047f\u0482\u0003\u010f"+ - "\u0087\u0000\u0480\u0482\u0003\u0109\u0084\u0000\u0481\u047f\u0001\u0000"+ - "\u0000\u0000\u0481\u0480\u0001\u0000\u0000\u0000\u0482\u010e\u0001\u0000"+ - "\u0000\u0000\u0483\u0484\u0007\u0002\u0000\u0000\u0484\u0110\u0001\u0000"+ - "\u0000\u0000\u0485\u0486\u0007\u0003\u0000\u0000\u0486\u0112\u0001\u0000"+ - "\u0000\u0000\u0487\u048e\u0003\u011b\u008d\u0000\u0488\u048a\u0005\'\u0000"+ - "\u0000\u0489\u0488\u0001\u0000\u0000\u0000\u0489\u048a\u0001\u0000\u0000"+ - "\u0000\u048a\u048b\u0001\u0000\u0000\u0000\u048b\u048d\u0003\u0111\u0088"+ - "\u0000\u048c\u0489\u0001\u0000\u0000\u0000\u048d\u0490\u0001\u0000\u0000"+ - "\u0000\u048e\u048c\u0001\u0000\u0000\u0000\u048e\u048f\u0001\u0000\u0000"+ - "\u0000\u048f\u0114\u0001\u0000\u0000\u0000\u0490\u048e\u0001\u0000\u0000"+ - "\u0000\u0491\u0498\u00050\u0000\u0000\u0492\u0494\u0005\'\u0000\u0000"+ - "\u0493\u0492\u0001\u0000\u0000\u0000\u0493\u0494\u0001\u0000\u0000\u0000"+ - "\u0494\u0495\u0001\u0000\u0000\u0000\u0495\u0497\u0003\u011d\u008e\u0000"+ - "\u0496\u0493\u0001\u0000\u0000\u0000\u0497\u049a\u0001\u0000\u0000\u0000"+ - "\u0498\u0496\u0001\u0000\u0000\u0000\u0498\u0499\u0001\u0000\u0000\u0000"+ - "\u0499\u0116\u0001\u0000\u0000\u0000\u049a\u0498\u0001\u0000\u0000\u0000"+ - "\u049b\u049c\u00050\u0000\u0000\u049c\u04a0\u0005x\u0000\u0000\u049d\u049e"+ - "\u00050\u0000\u0000\u049e\u04a0\u0005X\u0000\u0000\u049f\u049b\u0001\u0000"+ - "\u0000\u0000\u049f\u049d\u0001\u0000\u0000\u0000\u04a0\u04a1\u0001\u0000"+ - "\u0000\u0000\u04a1\u04a8\u0003\u011f\u008f\u0000\u04a2\u04a4\u0005\'\u0000"+ - "\u0000\u04a3\u04a2\u0001\u0000\u0000\u0000\u04a3\u04a4\u0001\u0000\u0000"+ - "\u0000\u04a4\u04a5\u0001\u0000\u0000\u0000\u04a5\u04a7\u0003\u011f\u008f"+ - "\u0000\u04a6\u04a3\u0001\u0000\u0000\u0000\u04a7\u04aa\u0001\u0000\u0000"+ - "\u0000\u04a8\u04a6\u0001\u0000\u0000\u0000\u04a8\u04a9\u0001\u0000\u0000"+ - "\u0000\u04a9\u0118\u0001\u0000\u0000\u0000\u04aa\u04a8\u0001\u0000\u0000"+ - "\u0000\u04ab\u04ac\u00050\u0000\u0000\u04ac\u04b0\u0005b\u0000\u0000\u04ad"+ - "\u04ae\u00050\u0000\u0000\u04ae\u04b0\u0005B\u0000\u0000\u04af\u04ab\u0001"+ - "\u0000\u0000\u0000\u04af\u04ad\u0001\u0000\u0000\u0000\u04b0\u04b1\u0001"+ - "\u0000\u0000\u0000\u04b1\u04b8\u0003\u0121\u0090\u0000\u04b2\u04b4\u0005"+ - "\'\u0000\u0000\u04b3\u04b2\u0001\u0000\u0000\u0000\u04b3\u04b4\u0001\u0000"+ - "\u0000\u0000\u04b4\u04b5\u0001\u0000\u0000\u0000\u04b5\u04b7\u0003\u0121"+ - "\u0090\u0000\u04b6\u04b3\u0001\u0000\u0000\u0000\u04b7\u04ba\u0001\u0000"+ - "\u0000\u0000\u04b8\u04b6\u0001\u0000\u0000\u0000\u04b8\u04b9\u0001\u0000"+ - "\u0000\u0000\u04b9\u011a\u0001\u0000\u0000\u0000\u04ba\u04b8\u0001\u0000"+ - "\u0000\u0000\u04bb\u04bc\u0007\u0004\u0000\u0000\u04bc\u011c\u0001\u0000"+ - "\u0000\u0000\u04bd\u04be\u0007\u0005\u0000\u0000\u04be\u011e\u0001\u0000"+ - "\u0000\u0000\u04bf\u04c0\u0007\u0006\u0000\u0000\u04c0\u0120\u0001\u0000"+ - "\u0000\u0000\u04c1\u04c2\u0007\u0007\u0000\u0000\u04c2\u0122\u0001\u0000"+ - "\u0000\u0000\u04c3\u04c5\u0003\u0125\u0092\u0000\u04c4\u04c6\u0003\u0127"+ - "\u0093\u0000\u04c5\u04c4\u0001\u0000\u0000\u0000\u04c5\u04c6\u0001\u0000"+ - "\u0000\u0000\u04c6\u04d4\u0001\u0000\u0000\u0000\u04c7\u04c9\u0003\u0125"+ - "\u0092\u0000\u04c8\u04ca\u0003\u0129\u0094\u0000\u04c9\u04c8\u0001\u0000"+ - "\u0000\u0000\u04c9\u04ca\u0001\u0000\u0000\u0000\u04ca\u04d4\u0001\u0000"+ - "\u0000\u0000\u04cb\u04cd\u0003\u0127\u0093\u0000\u04cc\u04ce\u0003\u0125"+ - "\u0092\u0000\u04cd\u04cc\u0001\u0000\u0000\u0000\u04cd\u04ce\u0001\u0000"+ - "\u0000\u0000\u04ce\u04d4\u0001\u0000\u0000\u0000\u04cf\u04d1\u0003\u0129"+ - "\u0094\u0000\u04d0\u04d2\u0003\u0125\u0092\u0000\u04d1\u04d0\u0001\u0000"+ - "\u0000\u0000\u04d1\u04d2\u0001\u0000\u0000\u0000\u04d2\u04d4\u0001\u0000"+ - "\u0000\u0000\u04d3\u04c3\u0001\u0000\u0000\u0000\u04d3\u04c7\u0001\u0000"+ - "\u0000\u0000\u04d3\u04cb\u0001\u0000\u0000\u0000\u04d3\u04cf\u0001\u0000"+ - "\u0000\u0000\u04d4\u0124\u0001\u0000\u0000\u0000\u04d5\u04d6\u0007\b\u0000"+ - "\u0000\u04d6\u0126\u0001\u0000\u0000\u0000\u04d7\u04d8\u0007\t\u0000\u0000"+ - "\u04d8\u0128\u0001\u0000\u0000\u0000\u04d9\u04da\u0005l\u0000\u0000\u04da"+ - "\u04de\u0005l\u0000\u0000\u04db\u04dc\u0005L\u0000\u0000\u04dc\u04de\u0005"+ - "L\u0000\u0000\u04dd\u04d9\u0001\u0000\u0000\u0000\u04dd\u04db\u0001\u0000"+ - "\u0000\u0000\u04de\u012a\u0001\u0000\u0000\u0000\u04df\u04e3\b\n\u0000"+ - "\u0000\u04e0\u04e3\u0003\u012d\u0096\u0000\u04e1\u04e3\u0003\u0109\u0084"+ - "\u0000\u04e2\u04df\u0001\u0000\u0000\u0000\u04e2\u04e0\u0001\u0000\u0000"+ - "\u0000\u04e2\u04e1\u0001\u0000\u0000\u0000\u04e3\u012c\u0001\u0000\u0000"+ - "\u0000\u04e4\u04e8\u0003\u012f\u0097\u0000\u04e5\u04e8\u0003\u0131\u0098"+ - "\u0000\u04e6\u04e8\u0003\u0133\u0099\u0000\u04e7\u04e4\u0001\u0000\u0000"+ - "\u0000\u04e7\u04e5\u0001\u0000\u0000\u0000\u04e7\u04e6\u0001\u0000\u0000"+ - "\u0000\u04e8\u012e\u0001\u0000\u0000\u0000\u04e9\u04ea\u0005\\\u0000\u0000"+ - "\u04ea\u0508\u0005\'\u0000\u0000\u04eb\u04ec\u0005\\\u0000\u0000\u04ec"+ - "\u0508\u0005\"\u0000\u0000\u04ed\u04ee\u0005\\\u0000\u0000\u04ee\u0508"+ - "\u0005?\u0000\u0000\u04ef\u04f0\u0005\\\u0000\u0000\u04f0\u0508\u0005"+ - "\\\u0000\u0000\u04f1\u04f2\u0005\\\u0000\u0000\u04f2\u0508\u0005a\u0000"+ - "\u0000\u04f3\u04f4\u0005\\\u0000\u0000\u04f4\u0508\u0005b\u0000\u0000"+ - "\u04f5\u04f6\u0005\\\u0000\u0000\u04f6\u0508\u0005f\u0000\u0000\u04f7"+ - "\u04f8\u0005\\\u0000\u0000\u04f8\u0508\u0005n\u0000\u0000\u04f9\u04fa"+ - "\u0005\\\u0000\u0000\u04fa\u0508\u0005r\u0000\u0000\u04fb\u0501\u0005"+ - "\\\u0000\u0000\u04fc\u04fe\u0005\r\u0000\u0000\u04fd\u04ff\u0005\n\u0000"+ - "\u0000\u04fe\u04fd\u0001\u0000\u0000\u0000\u04fe\u04ff\u0001\u0000\u0000"+ - "\u0000\u04ff\u0502\u0001\u0000\u0000\u0000\u0500\u0502\u0005\n\u0000\u0000"+ - "\u0501\u04fc\u0001\u0000\u0000\u0000\u0501\u0500\u0001\u0000\u0000\u0000"+ - "\u0502\u0508\u0001\u0000\u0000\u0000\u0503\u0504\u0005\\\u0000\u0000\u0504"+ - "\u0508\u0005t\u0000\u0000\u0505\u0506\u0005\\\u0000\u0000\u0506\u0508"+ - "\u0005v\u0000\u0000\u0507\u04e9\u0001\u0000\u0000\u0000\u0507\u04eb\u0001"+ - "\u0000\u0000\u0000\u0507\u04ed\u0001\u0000\u0000\u0000\u0507\u04ef\u0001"+ - "\u0000\u0000\u0000\u0507\u04f1\u0001\u0000\u0000\u0000\u0507\u04f3\u0001"+ - "\u0000\u0000\u0000\u0507\u04f5\u0001\u0000\u0000\u0000\u0507\u04f7\u0001"+ - "\u0000\u0000\u0000\u0507\u04f9\u0001\u0000\u0000\u0000\u0507\u04fb\u0001"+ - "\u0000\u0000\u0000\u0507\u0503\u0001\u0000\u0000\u0000\u0507\u0505\u0001"+ - "\u0000\u0000\u0000\u0508\u0130\u0001\u0000\u0000\u0000\u0509\u050a\u0005"+ - "\\\u0000\u0000\u050a\u0515\u0003\u011d\u008e\u0000\u050b\u050c\u0005\\"+ - "\u0000\u0000\u050c\u050d\u0003\u011d\u008e\u0000\u050d\u050e\u0003\u011d"+ - "\u008e\u0000\u050e\u0515\u0001\u0000\u0000\u0000\u050f\u0510\u0005\\\u0000"+ - "\u0000\u0510\u0511\u0003\u011d\u008e\u0000\u0511\u0512\u0003\u011d\u008e"+ - "\u0000\u0512\u0513\u0003\u011d\u008e\u0000\u0513\u0515\u0001\u0000\u0000"+ - "\u0000\u0514\u0509\u0001\u0000\u0000\u0000\u0514\u050b\u0001\u0000\u0000"+ - "\u0000\u0514\u050f\u0001\u0000\u0000\u0000\u0515\u0132\u0001\u0000\u0000"+ - "\u0000\u0516\u0517\u0005\\\u0000\u0000\u0517\u0518\u0005x\u0000\u0000"+ - "\u0518\u051a\u0001\u0000\u0000\u0000\u0519\u051b\u0003\u011f\u008f\u0000"+ - "\u051a\u0519\u0001\u0000\u0000\u0000\u051b\u051c\u0001\u0000\u0000\u0000"+ - "\u051c\u051a\u0001\u0000\u0000\u0000\u051c\u051d\u0001\u0000\u0000\u0000"+ - "\u051d\u0134\u0001\u0000\u0000\u0000\u051e\u0520\u0003\u013b\u009d\u0000"+ - "\u051f\u051e\u0001\u0000\u0000\u0000\u051f\u0520\u0001\u0000\u0000\u0000"+ - "\u0520\u0521\u0001\u0000\u0000\u0000\u0521\u0522\u0005.\u0000\u0000\u0522"+ - "\u0527\u0003\u013b\u009d\u0000\u0523\u0524\u0003\u013b\u009d\u0000\u0524"+ - "\u0525\u0005.\u0000\u0000\u0525\u0527\u0001\u0000\u0000\u0000\u0526\u051f"+ - "\u0001\u0000\u0000\u0000\u0526\u0523\u0001\u0000\u0000\u0000\u0527\u0136"+ - "\u0001\u0000\u0000\u0000\u0528\u052a\u0005e\u0000\u0000\u0529\u052b\u0003"+ - "\u0139\u009c\u0000\u052a\u0529\u0001\u0000\u0000\u0000\u052a\u052b\u0001"+ - "\u0000\u0000\u0000\u052b\u052c\u0001\u0000\u0000\u0000\u052c\u0533\u0003"+ - "\u013b\u009d\u0000\u052d\u052f\u0005E\u0000\u0000\u052e\u0530\u0003\u0139"+ - "\u009c\u0000\u052f\u052e\u0001\u0000\u0000\u0000\u052f\u0530\u0001\u0000"+ - "\u0000\u0000\u0530\u0531\u0001\u0000\u0000\u0000\u0531\u0533\u0003\u013b"+ - "\u009d\u0000\u0532\u0528\u0001\u0000\u0000\u0000\u0532\u052d\u0001\u0000"+ - "\u0000\u0000\u0533\u0138\u0001\u0000\u0000\u0000\u0534\u0535\u0007\u000b"+ - "\u0000\u0000\u0535\u013a\u0001\u0000\u0000\u0000\u0536\u053d\u0003\u0111"+ - "\u0088\u0000\u0537\u0539\u0005\'\u0000\u0000\u0538\u0537\u0001\u0000\u0000"+ - "\u0000\u0538\u0539\u0001\u0000\u0000\u0000\u0539\u053a\u0001\u0000\u0000"+ - "\u0000\u053a\u053c\u0003\u0111\u0088\u0000\u053b\u0538\u0001\u0000\u0000"+ - "\u0000\u053c\u053f\u0001\u0000\u0000\u0000\u053d\u053b\u0001\u0000\u0000"+ - "\u0000\u053d\u053e\u0001\u0000\u0000\u0000\u053e\u013c\u0001\u0000\u0000"+ - "\u0000\u053f\u053d\u0001\u0000\u0000\u0000\u0540\u0541\u0007\f\u0000\u0000"+ - "\u0541\u013e\u0001\u0000\u0000\u0000\u0542\u0543\u0005u\u0000\u0000\u0543"+ - "\u0546\u00058\u0000\u0000\u0544\u0546\u0007\u0000\u0000\u0000\u0545\u0542"+ - "\u0001\u0000\u0000\u0000\u0545\u0544\u0001\u0000\u0000\u0000\u0546\u0140"+ - "\u0001\u0000\u0000\u0000\u0547\u054b\b\r\u0000\u0000\u0548\u054b\u0003"+ - "\u012d\u0096\u0000\u0549\u054b\u0003\u0109\u0084\u0000\u054a\u0547\u0001"+ - "\u0000\u0000\u0000\u054a\u0548\u0001\u0000\u0000\u0000\u054a\u0549\u0001"+ - "\u0000\u0000\u0000\u054b\u0142\u0001\u0000\u0000\u0000\u054c\u054d\u0005"+ - "R\u0000\u0000\u054d\u054e\u0005\"\u0000\u0000\u054e\u0554\u0001\u0000"+ - "\u0000\u0000\u054f\u0550\u0005\\\u0000\u0000\u0550\u0553\u0007\u000e\u0000"+ - "\u0000\u0551\u0553\b\u000f\u0000\u0000\u0552\u054f\u0001\u0000\u0000\u0000"+ - "\u0552\u0551\u0001\u0000\u0000\u0000\u0553\u0556\u0001\u0000\u0000\u0000"+ - "\u0554\u0555\u0001\u0000\u0000\u0000\u0554\u0552\u0001\u0000\u0000\u0000"+ - "\u0555\u0557\u0001\u0000\u0000\u0000\u0556\u0554\u0001\u0000\u0000\u0000"+ - "\u0557\u055b\u0005(\u0000\u0000\u0558\u055a\b\u0010\u0000\u0000\u0559"+ - "\u0558\u0001\u0000\u0000\u0000\u055a\u055d\u0001\u0000\u0000\u0000\u055b"+ - "\u055c\u0001\u0000\u0000\u0000\u055b\u0559\u0001\u0000\u0000\u0000\u055c"+ - "\u055e\u0001\u0000\u0000\u0000\u055d\u055b\u0001\u0000\u0000\u0000\u055e"+ - "\u0564\u0005)\u0000\u0000\u055f\u0560\u0005\\\u0000\u0000\u0560\u0563"+ - "\u0007\u000e\u0000\u0000\u0561\u0563\b\u0011\u0000\u0000\u0562\u055f\u0001"+ - "\u0000\u0000\u0000\u0562\u0561\u0001\u0000\u0000\u0000\u0563\u0566\u0001"+ - "\u0000\u0000\u0000\u0564\u0565\u0001\u0000\u0000\u0000\u0564\u0562\u0001"+ - "\u0000\u0000\u0000\u0565\u0567\u0001\u0000\u0000\u0000\u0566\u0564\u0001"+ - "\u0000\u0000\u0000\u0567\u0568\u0005\"\u0000\u0000\u0568\u0144\u0001\u0000"+ - "\u0000\u0000\u0569\u056a\u0003\u0113\u0089\u0000\u056a\u056b\u0003\u014d"+ - "\u00a6\u0000\u056b\u0576\u0001\u0000\u0000\u0000\u056c\u056d\u0003\u0115"+ - "\u008a\u0000\u056d\u056e\u0003\u014d\u00a6\u0000\u056e\u0576\u0001\u0000"+ - "\u0000\u0000\u056f\u0570\u0003\u0117\u008b\u0000\u0570\u0571\u0003\u014d"+ - "\u00a6\u0000\u0571\u0576\u0001\u0000\u0000\u0000\u0572\u0573\u0003\u0119"+ - "\u008c\u0000\u0573\u0574\u0003\u014d\u00a6\u0000\u0574\u0576\u0001\u0000"+ - "\u0000\u0000\u0575\u0569\u0001\u0000\u0000\u0000\u0575\u056c\u0001\u0000"+ - "\u0000\u0000\u0575\u056f\u0001\u0000\u0000\u0000\u0575\u0572\u0001\u0000"+ - "\u0000\u0000\u0576\u0146\u0001\u0000\u0000\u0000\u0577\u0579\u0003\u0135"+ - "\u009a\u0000\u0578\u057a\u0003\u0137\u009b\u0000\u0579\u0578\u0001\u0000"+ - "\u0000\u0000\u0579\u057a\u0001\u0000\u0000\u0000\u057a\u057b\u0001\u0000"+ - "\u0000\u0000\u057b\u057c\u0003\u014d\u00a6\u0000\u057c\u0582\u0001\u0000"+ - "\u0000\u0000\u057d\u057e\u0003\u013b\u009d\u0000\u057e\u057f\u0003\u0137"+ - "\u009b\u0000\u057f\u0580\u0003\u014d\u00a6\u0000\u0580\u0582\u0001\u0000"+ - "\u0000\u0000\u0581\u0577\u0001\u0000\u0000\u0000\u0581\u057d\u0001\u0000"+ - "\u0000\u0000\u0582\u0148\u0001\u0000\u0000\u0000\u0583\u0584\u0003\u0007"+ - "\u0003\u0000\u0584\u0585\u0003\u014d\u00a6\u0000\u0585\u014a\u0001\u0000"+ - "\u0000\u0000\u0586\u0587\u0003\u0003\u0001\u0000\u0587\u0588\u0003\u014d"+ - "\u00a6\u0000\u0588\u014c\u0001\u0000\u0000\u0000\u0589\u058a\u0003\u010b"+ - "\u0085\u0000\u058a\u014e\u0001\u0000\u0000\u0000\u058b\u058d\u0007\u0012"+ - "\u0000\u0000\u058c\u058b\u0001\u0000\u0000\u0000\u058d\u058e\u0001\u0000"+ - "\u0000\u0000\u058e\u058c\u0001\u0000\u0000\u0000\u058e\u058f\u0001\u0000"+ - "\u0000\u0000\u058f\u0590\u0001\u0000\u0000\u0000\u0590\u0591\u0006\u00a7"+ - "\u0001\u0000\u0591\u0150\u0001\u0000\u0000\u0000\u0592\u0594\u0005\r\u0000"+ - "\u0000\u0593\u0595\u0005\n\u0000\u0000\u0594\u0593\u0001\u0000\u0000\u0000"+ - "\u0594\u0595\u0001\u0000\u0000\u0000\u0595\u0598\u0001\u0000\u0000\u0000"+ - "\u0596\u0598\u0005\n\u0000\u0000\u0597\u0592\u0001\u0000\u0000\u0000\u0597"+ - "\u0596\u0001\u0000\u0000\u0000\u0598\u0599\u0001\u0000\u0000\u0000\u0599"+ - "\u059a\u0006\u00a8\u0001\u0000\u059a\u0152\u0001\u0000\u0000\u0000\u059b"+ - "\u059c\u0005/\u0000\u0000\u059c\u059d\u0005*\u0000\u0000\u059d\u05a1\u0001"+ - "\u0000\u0000\u0000\u059e\u05a0\t\u0000\u0000\u0000\u059f\u059e\u0001\u0000"+ - "\u0000\u0000\u05a0\u05a3\u0001\u0000\u0000\u0000\u05a1\u05a2\u0001\u0000"+ - "\u0000\u0000\u05a1\u059f\u0001\u0000\u0000\u0000\u05a2\u05a4\u0001\u0000"+ - "\u0000\u0000\u05a3\u05a1\u0001\u0000\u0000\u0000\u05a4\u05a5\u0005*\u0000"+ - "\u0000\u05a5\u05a6\u0005/\u0000\u0000\u05a6\u05a7\u0001\u0000\u0000\u0000"+ - "\u05a7\u05a8\u0006\u00a9\u0001\u0000\u05a8\u0154\u0001\u0000\u0000\u0000"+ - "\u05a9\u05aa\u0005/\u0000\u0000\u05aa\u05ab\u0005/\u0000\u0000\u05ab\u05af"+ - "\u0001\u0000\u0000\u0000\u05ac\u05ae\b\u0013\u0000\u0000\u05ad\u05ac\u0001"+ - "\u0000\u0000\u0000\u05ae\u05b1\u0001\u0000\u0000\u0000\u05af\u05ad\u0001"+ - "\u0000\u0000\u0000\u05af\u05b0\u0001\u0000\u0000\u0000\u05b0\u05b2\u0001"+ - "\u0000\u0000\u0000\u05b1\u05af\u0001\u0000\u0000\u0000\u05b2\u05b3\u0006"+ - "\u00aa\u0001\u0000\u05b3\u0156\u0001\u0000\u0000\u0000J\u0000\u0159\u015d"+ - "\u0161\u0165\u0167\u016a\u0170\u0176\u0179\u017e\u0180\u0183\u018a\u018e"+ - "\u0192\u019a\u01a0\u01a5\u01aa\u01af\u01b7\u0404\u043d\u0443\u0475\u047a"+ - "\u047c\u0481\u0489\u048e\u0493\u0498\u049f\u04a3\u04a8\u04af\u04b3\u04b8"+ - "\u04c5\u04c9\u04cd\u04d1\u04d3\u04dd\u04e2\u04e7\u04fe\u0501\u0507\u0514"+ - "\u051c\u051f\u0526\u052a\u052f\u0532\u0538\u053d\u0545\u054a\u0552\u0554"+ - "\u055b\u0562\u0564\u0575\u0579\u0581\u058e\u0594\u0597\u05a1\u05af\u0002"+ - "\u0000\u0001\u0000\u0006\u0000\u0000"; - public static final ATN _ATN = - new ATNDeserializer().deserialize(_serializedATN.toCharArray()); - static { - _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; - for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { - _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); - } - } -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.tokens b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.tokens deleted file mode 100644 index 97906afe450ee2eac381b9f52217fa267265e771..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Lexer.tokens +++ /dev/null @@ -1,264 +0,0 @@ -IntegerLiteral=1 -CharacterLiteral=2 -FloatingLiteral=3 -StringLiteral=4 -BooleanLiteral=5 -PointerLiteral=6 -UserDefinedLiteral=7 -MultiLineMacro=8 -Directive=9 -Alignas=10 -Alignof=11 -Asm=12 -Auto=13 -Bool=14 -Break=15 -Case=16 -Catch=17 -Char=18 -Char16=19 -Char32=20 -Class=21 -Const=22 -Constexpr=23 -Const_cast=24 -Continue=25 -Decltype=26 -Default=27 -Delete=28 -Do=29 -Double=30 -Dynamic_cast=31 -Else=32 -Enum=33 -Explicit=34 -Export=35 -Extern=36 -False_=37 -Final=38 -Float=39 -For=40 -Friend=41 -Goto=42 -If=43 -Inline=44 -Int=45 -Long=46 -Mutable=47 -Namespace=48 -New=49 -Noexcept=50 -Nullptr=51 -Operator=52 -Override=53 -Private=54 -Protected=55 -Public=56 -Register=57 -Reinterpret_cast=58 -Return=59 -Short=60 -Signed=61 -Sizeof=62 -Static=63 -Static_assert=64 -Static_cast=65 -Struct=66 -Switch=67 -Template=68 -This=69 -Thread_local=70 -Throw=71 -True_=72 -Try=73 -Typedef=74 -Typeid_=75 -Typename_=76 -Union=77 -Unsigned=78 -Using=79 -Virtual=80 -Void=81 -Volatile=82 -Wchar=83 -While=84 -LeftParen=85 -RightParen=86 -LeftBracket=87 -RightBracket=88 -LeftBrace=89 -RightBrace=90 -Plus=91 -Minus=92 -Star=93 -Div=94 -Mod=95 -Caret=96 -And=97 -Or=98 -Tilde=99 -Not=100 -Assign=101 -Less=102 -Greater=103 -PlusAssign=104 -MinusAssign=105 -StarAssign=106 -DivAssign=107 -ModAssign=108 -XorAssign=109 -AndAssign=110 -OrAssign=111 -LeftShiftAssign=112 -RightShiftAssign=113 -Equal=114 -NotEqual=115 -LessEqual=116 -GreaterEqual=117 -AndAnd=118 -OrOr=119 -PlusPlus=120 -MinusMinus=121 -Comma=122 -ArrowStar=123 -Arrow=124 -Question=125 -Colon=126 -Doublecolon=127 -Semi=128 -Dot=129 -DotStar=130 -Ellipsis=131 -Identifier=132 -DecimalLiteral=133 -OctalLiteral=134 -HexadecimalLiteral=135 -BinaryLiteral=136 -Integersuffix=137 -UserDefinedIntegerLiteral=138 -UserDefinedFloatingLiteral=139 -UserDefinedStringLiteral=140 -UserDefinedCharacterLiteral=141 -Whitespace=142 -Newline=143 -BlockComment=144 -LineComment=145 -'alignas'=10 -'alignof'=11 -'asm'=12 -'auto'=13 -'bool'=14 -'break'=15 -'case'=16 -'catch'=17 -'char'=18 -'char16_t'=19 -'char32_t'=20 -'class'=21 -'const'=22 -'constexpr'=23 -'const_cast'=24 -'continue'=25 -'decltype'=26 -'default'=27 -'delete'=28 -'do'=29 -'double'=30 -'dynamic_cast'=31 -'else'=32 -'enum'=33 -'explicit'=34 -'export'=35 -'extern'=36 -'false'=37 -'final'=38 -'float'=39 -'for'=40 -'friend'=41 -'goto'=42 -'if'=43 -'inline'=44 -'int'=45 -'long'=46 -'mutable'=47 -'namespace'=48 -'new'=49 -'noexcept'=50 -'nullptr'=51 -'operator'=52 -'override'=53 -'private'=54 -'protected'=55 -'public'=56 -'register'=57 -'reinterpret_cast'=58 -'return'=59 -'short'=60 -'signed'=61 -'sizeof'=62 -'static'=63 -'static_assert'=64 -'static_cast'=65 -'struct'=66 -'switch'=67 -'template'=68 -'this'=69 -'thread_local'=70 -'throw'=71 -'true'=72 -'try'=73 -'typedef'=74 -'typeid'=75 -'typename'=76 -'union'=77 -'unsigned'=78 -'using'=79 -'virtual'=80 -'void'=81 -'volatile'=82 -'wchar_t'=83 -'while'=84 -'('=85 -')'=86 -'['=87 -']'=88 -'{'=89 -'}'=90 -'+'=91 -'-'=92 -'*'=93 -'/'=94 -'%'=95 -'^'=96 -'&'=97 -'|'=98 -'~'=99 -'='=101 -'<'=102 -'>'=103 -'+='=104 -'-='=105 -'*='=106 -'/='=107 -'%='=108 -'^='=109 -'&='=110 -'|='=111 -'<<='=112 -'>>='=113 -'=='=114 -'!='=115 -'<='=116 -'>='=117 -'++'=120 -'--'=121 -','=122 -'->*'=123 -'->'=124 -'?'=125 -':'=126 -'::'=127 -';'=128 -'.'=129 -'.*'=130 -'...'=131 diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Parser.g4 b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Parser.g4 deleted file mode 100644 index d89a8a83c8a1348221ab05855b1bbebc46cdb96d..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Parser.g4 +++ /dev/null @@ -1,1075 +0,0 @@ -/******************************************************************************* - * The MIT License (MIT) - * - * Copyright (c) 2015 Camilo Sanchez (Camiloasc1) 2020 Martin Mirchev (Marti2203) - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and - * associated documentation files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, publish, distribute, - * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT - * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * **************************************************************************** - */ - -// $antlr-format alignTrailingComments true, columnLimit 150, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments false, useTab false -// $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine true, alignSemicolons hanging, alignColons hanging - -parser grammar CPP14Parser; - -options { - superClass = CPP14ParserBase; - tokenVocab = CPP14Lexer; -} - -// Insert here @header for C++ parser. - -/*Basic concepts*/ - -translationUnit - : declarationseq? EOF - ; - -/*Expressions*/ - -primaryExpression - : literal+ - | This - | LeftParen expression RightParen - | idExpression - | lambdaExpression - ; - -idExpression - : unqualifiedId - | qualifiedId - ; - -unqualifiedId - : Identifier - | operatorFunctionId - | conversionFunctionId - | literalOperatorId - | Tilde (className | decltypeSpecifier) - | templateId - ; - -qualifiedId - : nestedNameSpecifier Template? unqualifiedId - ; - -nestedNameSpecifier - : (theTypeName | namespaceName | decltypeSpecifier)? Doublecolon - | nestedNameSpecifier ( Identifier | Template? simpleTemplateId) Doublecolon - ; - -lambdaExpression - : lambdaIntroducer lambdaDeclarator? compoundStatement - ; - -lambdaIntroducer - : LeftBracket lambdaCapture? RightBracket - ; - -lambdaCapture - : captureList - | captureDefault (Comma captureList)? - ; - -captureDefault - : And - | Assign - ; - -captureList - : capture (Comma capture)* Ellipsis? - ; - -capture - : simpleCapture - | initcapture - ; - -simpleCapture - : And? Identifier - | This - ; - -initcapture - : And? Identifier initializer - ; - -lambdaDeclarator - : LeftParen parameterDeclarationClause? RightParen Mutable? exceptionSpecification? attributeSpecifierSeq? trailingReturnType? - ; - -postfixExpression - : primaryExpression - | postfixExpression LeftBracket (expression | bracedInitList) RightBracket - | postfixExpression LeftParen expressionList? RightParen - | (simpleTypeSpecifier | typeNameSpecifier) ( - LeftParen expressionList? RightParen - | bracedInitList - ) - | postfixExpression (Dot | Arrow) (Template? idExpression | pseudoDestructorName) - | postfixExpression (PlusPlus | MinusMinus) - | (Dynamic_cast | Static_cast | Reinterpret_cast | Const_cast) Less theTypeId Greater LeftParen expression RightParen - | typeIdOfTheTypeId LeftParen (expression | theTypeId) RightParen - ; - -/* - add a middle layer to eliminate duplicated function declarations - */ - -typeIdOfTheTypeId - : Typeid_ - ; - -expressionList - : initializerList - ; - -pseudoDestructorName - : nestedNameSpecifier? (theTypeName Doublecolon)? Tilde theTypeName - | nestedNameSpecifier Template simpleTemplateId Doublecolon Tilde theTypeName - | Tilde decltypeSpecifier - ; - -unaryExpression - : postfixExpression - | (PlusPlus | MinusMinus | unaryOperator | Sizeof) unaryExpression - | Sizeof (LeftParen theTypeId RightParen | Ellipsis LeftParen Identifier RightParen) - | Alignof LeftParen theTypeId RightParen - | noExceptExpression - | newExpression_ - | deleteExpression - ; - -unaryOperator - : Or - | Star - | And - | Plus - | Tilde - | Minus - | Not - ; - -newExpression_ - : Doublecolon? New newPlacement? (newTypeId | LeftParen theTypeId RightParen) newInitializer_? - ; - -newPlacement - : LeftParen expressionList RightParen - ; - -newTypeId - : typeSpecifierSeq newDeclarator_? - ; - -newDeclarator_ - : pointerOperator newDeclarator_? - | noPointerNewDeclarator - ; - -noPointerNewDeclarator - : LeftBracket expression RightBracket attributeSpecifierSeq? - | noPointerNewDeclarator LeftBracket constantExpression RightBracket attributeSpecifierSeq? - ; - -newInitializer_ - : LeftParen expressionList? RightParen - | bracedInitList - ; - -deleteExpression - : Doublecolon? Delete (LeftBracket RightBracket)? castExpression - ; - -noExceptExpression - : Noexcept LeftParen expression RightParen - ; - -castExpression - : unaryExpression - | LeftParen theTypeId RightParen castExpression - ; - -pointerMemberExpression - : castExpression ((DotStar | ArrowStar) castExpression)* - ; - -multiplicativeExpression - : pointerMemberExpression ((Star | Div | Mod) pointerMemberExpression)* - ; - -additiveExpression - : multiplicativeExpression ((Plus | Minus) multiplicativeExpression)* - ; - -shiftExpression - : additiveExpression (shiftOperator additiveExpression)* - ; - -shiftOperator - : Greater Greater - | Less Less - ; - -relationalExpression - : shiftExpression ((Less | Greater | LessEqual | GreaterEqual) shiftExpression)* - ; - -equalityExpression - : relationalExpression ((Equal | NotEqual) relationalExpression)* - ; - -andExpression - : equalityExpression (And equalityExpression)* - ; - -exclusiveOrExpression - : andExpression (Caret andExpression)* - ; - -inclusiveOrExpression - : exclusiveOrExpression (Or exclusiveOrExpression)* - ; - -logicalAndExpression - : inclusiveOrExpression (AndAnd inclusiveOrExpression)* - ; - -logicalOrExpression - : logicalAndExpression (OrOr logicalAndExpression)* - ; - -conditionalExpression - : logicalOrExpression (Question expression Colon assignmentExpression)? - ; - -assignmentExpression - : conditionalExpression - | logicalOrExpression assignmentOperator initializerClause - | throwExpression - ; - -assignmentOperator - : Assign - | StarAssign - | DivAssign - | ModAssign - | PlusAssign - | MinusAssign - | RightShiftAssign - | LeftShiftAssign - | AndAssign - | XorAssign - | OrAssign - ; - -expression - : assignmentExpression (Comma assignmentExpression)* - ; - -constantExpression - : conditionalExpression - ; - -/*Statements*/ - -statement - : labeledStatement - | declarationStatement - | attributeSpecifierSeq? ( - expressionStatement - | compoundStatement - | selectionStatement - | iterationStatement - | jumpStatement - | tryBlock - ) - ; - -labeledStatement - : attributeSpecifierSeq? (Identifier | Case constantExpression | Default) Colon statement - ; - -expressionStatement - : expression? Semi - ; - -compoundStatement - : LeftBrace statementSeq? RightBrace - ; - -statementSeq - : statement+ - ; - -selectionStatement - : If LeftParen condition RightParen statement (Else statement)? - | Switch LeftParen condition RightParen statement - ; - -condition - : expression - | attributeSpecifierSeq? declSpecifierSeq declarator ( - Assign initializerClause - | bracedInitList - ) - ; - -iterationStatement - : While LeftParen condition RightParen statement - | Do statement While LeftParen expression RightParen Semi - | For LeftParen ( - forInitStatement condition? Semi expression? - | forRangeDeclaration Colon forRangeInitializer - ) RightParen statement - ; - -forInitStatement - : expressionStatement - | simpleDeclaration - ; - -forRangeDeclaration - : attributeSpecifierSeq? declSpecifierSeq declarator - ; - -forRangeInitializer - : expression - | bracedInitList - ; - -jumpStatement - : (Break | Continue | Return (expression | bracedInitList)? | Goto Identifier) Semi - ; - -declarationStatement - : blockDeclaration - ; - -/*Declarations*/ - -declarationseq - : declaration+ - ; - -declaration - : blockDeclaration - | functionDefinition - | templateDeclaration - | explicitInstantiation - | explicitSpecialization - | linkageSpecification - | namespaceDefinition - | emptyDeclaration_ - | attributeDeclaration - ; - -blockDeclaration - : simpleDeclaration - | asmDefinition - | namespaceAliasDefinition - | usingDeclaration - | usingDirective - | staticAssertDeclaration - | aliasDeclaration - | opaqueEnumDeclaration - ; - -aliasDeclaration - : Using Identifier attributeSpecifierSeq? Assign theTypeId Semi - ; - -simpleDeclaration - : declSpecifierSeq? initDeclaratorList? Semi - | attributeSpecifierSeq declSpecifierSeq? initDeclaratorList Semi - ; - -staticAssertDeclaration - : Static_assert LeftParen constantExpression Comma StringLiteral RightParen Semi - ; - -emptyDeclaration_ - : Semi - ; - -attributeDeclaration - : attributeSpecifierSeq Semi - ; - -declSpecifier - : storageClassSpecifier - | typeSpecifier - | functionSpecifier - | Friend - | Typedef - | Constexpr - ; - -declSpecifierSeq - : declSpecifier+? attributeSpecifierSeq? - ; - -storageClassSpecifier - : Register - | Static - | Thread_local - | Extern - | Mutable - ; - -functionSpecifier - : Inline - | Virtual - | Explicit - ; - -typedefName - : Identifier - ; - -typeSpecifier - : trailingTypeSpecifier - | classSpecifier - | enumSpecifier - ; - -trailingTypeSpecifier - : simpleTypeSpecifier - | elaboratedTypeSpecifier - | typeNameSpecifier - | cvQualifier - ; - -typeSpecifierSeq - : typeSpecifier+ attributeSpecifierSeq? - ; - -trailingTypeSpecifierSeq - : trailingTypeSpecifier+ attributeSpecifierSeq? - ; - -simpleTypeLengthModifier - : Short - | Long - ; - -simpleTypeSignednessModifier - : Unsigned - | Signed - ; - -simpleTypeSpecifier - : nestedNameSpecifier? theTypeName - | nestedNameSpecifier Template simpleTemplateId - | Char - | Char16 - | Char32 - | Wchar - | Bool - | Short - | Int - | Long - | Float - | Signed - | Unsigned - | Float - | Double - | Void - | Auto - | decltypeSpecifier - ; - -theTypeName - : className - | enumName - | typedefName - | simpleTemplateId - ; - -decltypeSpecifier - : Decltype LeftParen (expression | Auto) RightParen - ; - -elaboratedTypeSpecifier - : classKey ( - attributeSpecifierSeq? nestedNameSpecifier? Identifier - | simpleTemplateId - | nestedNameSpecifier Template? simpleTemplateId - ) - | Enum nestedNameSpecifier? Identifier - ; - -enumName - : Identifier - ; - -enumSpecifier - : enumHead LeftBrace (enumeratorList Comma?)? RightBrace - ; - -enumHead - : enumkey attributeSpecifierSeq? (nestedNameSpecifier? Identifier)? enumbase? - ; - -opaqueEnumDeclaration - : enumkey attributeSpecifierSeq? Identifier enumbase? Semi - ; - -enumkey - : Enum (Class | Struct)? - ; - -enumbase - : Colon typeSpecifierSeq - ; - -enumeratorList - : enumeratorDefinition (Comma enumeratorDefinition)* - ; - -enumeratorDefinition - : enumerator (Assign constantExpression)? - ; - -enumerator - : Identifier - ; - -namespaceName - : originalNamespaceName - | namespaceAlias - ; - -originalNamespaceName - : Identifier - ; - -namespaceDefinition - : Inline? Namespace (Identifier | originalNamespaceName)? LeftBrace namespaceBody = declarationseq? RightBrace - ; - -namespaceAlias - : Identifier - ; - -namespaceAliasDefinition - : Namespace Identifier Assign qualifiednamespacespecifier Semi - ; - -qualifiednamespacespecifier - : nestedNameSpecifier? namespaceName - ; - -usingDeclaration - : Using (Typename_? nestedNameSpecifier | Doublecolon) unqualifiedId Semi - ; - -usingDirective - : attributeSpecifierSeq? Using Namespace nestedNameSpecifier? namespaceName Semi - ; - -asmDefinition - : Asm LeftParen StringLiteral RightParen Semi - ; - -linkageSpecification - : Extern StringLiteral (LeftBrace declarationseq? RightBrace | declaration) - ; - -attributeSpecifierSeq - : attributeSpecifier+ - ; - -attributeSpecifier - : LeftBracket LeftBracket attributeList? RightBracket RightBracket - | alignmentspecifier - ; - -alignmentspecifier - : Alignas LeftParen (theTypeId | constantExpression) Ellipsis? RightParen - ; - -attributeList - : attribute (Comma attribute)* Ellipsis? - ; - -attribute - : (attributeNamespace Doublecolon)? Identifier attributeArgumentClause? - ; - -attributeNamespace - : Identifier - ; - -attributeArgumentClause - : LeftParen balancedTokenSeq? RightParen - ; - -balancedTokenSeq - : balancedtoken+ - ; - -balancedtoken - : LeftParen balancedTokenSeq RightParen - | LeftBracket balancedTokenSeq RightBracket - | LeftBrace balancedTokenSeq RightBrace - | ~(LeftParen | RightParen | LeftBrace | RightBrace | LeftBracket | RightBracket)+ - ; - -/*Declarators*/ - -initDeclaratorList - : initDeclarator (Comma initDeclarator)* - ; - -initDeclarator - : declarator initializer? - ; - -declarator - : pointerDeclarator - | noPointerDeclarator parametersAndQualifiers trailingReturnType - ; - -pointerDeclarator - : (pointerOperator Const?)* noPointerDeclarator - ; - -noPointerDeclarator - : declaratorid attributeSpecifierSeq? - | noPointerDeclarator ( - parametersAndQualifiers - | LeftBracket constantExpression? RightBracket attributeSpecifierSeq? - ) - | LeftParen pointerDeclarator RightParen - ; - -parametersAndQualifiers - : LeftParen parameterDeclarationClause? RightParen cvqualifierseq? refqualifier? exceptionSpecification? attributeSpecifierSeq? - ; - -trailingReturnType - : Arrow trailingTypeSpecifierSeq abstractDeclarator? - ; - -pointerOperator - : (And | AndAnd) attributeSpecifierSeq? - | nestedNameSpecifier? Star attributeSpecifierSeq? cvqualifierseq? - ; - -cvqualifierseq - : cvQualifier+ - ; - -cvQualifier - : Const - | Volatile - ; - -refqualifier - : And - | AndAnd - ; - -declaratorid - : Ellipsis? idExpression - ; - -theTypeId - : typeSpecifierSeq abstractDeclarator? - ; - -abstractDeclarator - : pointerAbstractDeclarator - | noPointerAbstractDeclarator? parametersAndQualifiers trailingReturnType - | abstractPackDeclarator - ; - -pointerAbstractDeclarator - : pointerOperator* (noPointerAbstractDeclarator | pointerOperator) - ; - -noPointerAbstractDeclarator - : (parametersAndQualifiers | LeftParen pointerAbstractDeclarator RightParen) ( - parametersAndQualifiers - | LeftBracket constantExpression? RightBracket attributeSpecifierSeq? - )* - ; - -abstractPackDeclarator - : pointerOperator* noPointerAbstractPackDeclarator - ; - -noPointerAbstractPackDeclarator - : Ellipsis ( - parametersAndQualifiers - | LeftBracket constantExpression? RightBracket attributeSpecifierSeq? - )* - ; - -parameterDeclarationClause - : parameterDeclarationList (Comma? Ellipsis)? - ; - -parameterDeclarationList - : parameterDeclaration (Comma parameterDeclaration)* - ; - -parameterDeclaration - : attributeSpecifierSeq? declSpecifierSeq (declarator | abstractDeclarator?) ( - Assign initializerClause - )? - ; - -functionDefinition - : attributeSpecifierSeq? declSpecifierSeq? declarator virtualSpecifierSeq? functionBody - ; - -functionBody - : constructorInitializer? compoundStatement - | functionTryBlock - | Assign (Default | Delete) Semi - ; - -initializer - : braceOrEqualInitializer - | LeftParen expressionList RightParen - ; - -braceOrEqualInitializer - : Assign initializerClause - | bracedInitList - ; - -initializerClause - : assignmentExpression - | bracedInitList - ; - -initializerList - : initializerClause Ellipsis? (Comma initializerClause Ellipsis?)* - ; - -bracedInitList - : LeftBrace (initializerList Comma?)? RightBrace - ; - -/*Classes*/ - -className - : Identifier - | simpleTemplateId - ; - -classSpecifier - : classHead LeftBrace memberSpecification? RightBrace - ; - -classHead - : classKey attributeSpecifierSeq? (classHeadName classVirtSpecifier?)? baseClause? - | Union attributeSpecifierSeq? ( classHeadName classVirtSpecifier?)? - ; - -classHeadName - : nestedNameSpecifier? className - ; - -classVirtSpecifier - : Final - ; - -classKey - : Class - | Struct - ; - -memberSpecification - : (memberdeclaration | accessSpecifier Colon)+ - ; - -memberdeclaration - : attributeSpecifierSeq? declSpecifierSeq? memberDeclaratorList? Semi - | functionDefinition - | usingDeclaration - | staticAssertDeclaration - | templateDeclaration - | aliasDeclaration - | emptyDeclaration_ - ; - -memberDeclaratorList - : memberDeclarator (Comma memberDeclarator)* - ; - -memberDeclarator - : declarator ( - virtualSpecifierSeq - | { this.IsPureSpecifierAllowed() }? pureSpecifier - | { this.IsPureSpecifierAllowed() }? virtualSpecifierSeq pureSpecifier - | braceOrEqualInitializer - ) - | declarator - | Identifier? attributeSpecifierSeq? Colon constantExpression - ; - -virtualSpecifierSeq - : virtualSpecifier+ - ; - -virtualSpecifier - : Override - | Final - ; - -/* - purespecifier: Assign '0'//Conflicts with the lexer ; - */ - -pureSpecifier - : Assign IntegerLiteral - ; - -/*Derived classes*/ - -baseClause - : Colon baseSpecifierList - ; - -baseSpecifierList - : baseSpecifier Ellipsis? (Comma baseSpecifier Ellipsis?)* - ; - -baseSpecifier - : attributeSpecifierSeq? ( - baseTypeSpecifier - | Virtual accessSpecifier? baseTypeSpecifier - | accessSpecifier Virtual? baseTypeSpecifier - ) - ; - -classOrDeclType - : nestedNameSpecifier? className - | decltypeSpecifier - ; - -baseTypeSpecifier - : classOrDeclType - ; - -accessSpecifier - : Private - | Protected - | Public - ; - -/*Special member functions*/ - -conversionFunctionId - : Operator conversionTypeId - ; - -conversionTypeId - : typeSpecifierSeq conversionDeclarator? - ; - -conversionDeclarator - : pointerOperator conversionDeclarator? - ; - -constructorInitializer - : Colon memInitializerList - ; - -memInitializerList - : memInitializer Ellipsis? (Comma memInitializer Ellipsis?)* - ; - -memInitializer - : meminitializerid (LeftParen expressionList? RightParen | bracedInitList) - ; - -meminitializerid - : classOrDeclType - | Identifier - ; - -/*Overloading*/ - -operatorFunctionId - : Operator theOperator - ; - -literalOperatorId - : Operator (StringLiteral Identifier | UserDefinedStringLiteral) - ; - -/*Templates*/ - -templateDeclaration - : Template Less templateparameterList Greater declaration - ; - -templateparameterList - : templateParameter (Comma templateParameter)* - ; - -templateParameter - : typeParameter - | parameterDeclaration - ; - -typeParameter - : ((Template Less templateparameterList Greater)? Class | Typename_) ( - Ellipsis? Identifier? - | Identifier? Assign theTypeId - ) - ; - -simpleTemplateId - : templateName Less templateArgumentList? Greater - ; - -templateId - : simpleTemplateId - | (operatorFunctionId | literalOperatorId) Less templateArgumentList? Greater - ; - -templateName - : Identifier - ; - -templateArgumentList - : templateArgument Ellipsis? (Comma templateArgument Ellipsis?)* - ; - -templateArgument - : theTypeId - | constantExpression - | idExpression - ; - -typeNameSpecifier - : Typename_ nestedNameSpecifier (Identifier | Template? simpleTemplateId) - ; - -explicitInstantiation - : Extern? Template declaration - ; - -explicitSpecialization - : Template Less Greater declaration - ; - -/*Exception handling*/ - -tryBlock - : Try compoundStatement handlerSeq - ; - -functionTryBlock - : Try constructorInitializer? compoundStatement handlerSeq - ; - -handlerSeq - : handler+ - ; - -handler - : Catch LeftParen exceptionDeclaration RightParen compoundStatement - ; - -exceptionDeclaration - : attributeSpecifierSeq? typeSpecifierSeq (declarator | abstractDeclarator)? - | Ellipsis - ; - -throwExpression - : Throw assignmentExpression? - ; - -exceptionSpecification - : dynamicExceptionSpecification - | noeExceptSpecification - ; - -dynamicExceptionSpecification - : Throw LeftParen typeIdList? RightParen - ; - -typeIdList - : theTypeId Ellipsis? (Comma theTypeId Ellipsis?)* - ; - -noeExceptSpecification - : Noexcept LeftParen constantExpression RightParen - | Noexcept - ; - -/*Preprocessing directives*/ - -/*Lexer*/ - -theOperator - : New (LeftBracket RightBracket)? - | Delete (LeftBracket RightBracket)? - | Plus - | Minus - | Star - | Div - | Mod - | Caret - | And - | Or - | Tilde - | Not - | Assign - | Greater - | Less - | GreaterEqual - | PlusAssign - | MinusAssign - | StarAssign - | ModAssign - | XorAssign - | AndAssign - | OrAssign - | Less Less - | Greater Greater - | RightShiftAssign - | LeftShiftAssign - | Equal - | NotEqual - | LessEqual - | AndAnd - | OrOr - | PlusPlus - | MinusMinus - | Comma - | ArrowStar - | Arrow - | LeftParen RightParen - | LeftBracket RightBracket - ; - -literal - : IntegerLiteral - | CharacterLiteral - | FloatingLiteral - | StringLiteral - | BooleanLiteral - | PointerLiteral - | UserDefinedLiteral - ; \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Parser.tokens b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Parser.tokens deleted file mode 100644 index 97906afe450ee2eac381b9f52217fa267265e771..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14Parser.tokens +++ /dev/null @@ -1,264 +0,0 @@ -IntegerLiteral=1 -CharacterLiteral=2 -FloatingLiteral=3 -StringLiteral=4 -BooleanLiteral=5 -PointerLiteral=6 -UserDefinedLiteral=7 -MultiLineMacro=8 -Directive=9 -Alignas=10 -Alignof=11 -Asm=12 -Auto=13 -Bool=14 -Break=15 -Case=16 -Catch=17 -Char=18 -Char16=19 -Char32=20 -Class=21 -Const=22 -Constexpr=23 -Const_cast=24 -Continue=25 -Decltype=26 -Default=27 -Delete=28 -Do=29 -Double=30 -Dynamic_cast=31 -Else=32 -Enum=33 -Explicit=34 -Export=35 -Extern=36 -False_=37 -Final=38 -Float=39 -For=40 -Friend=41 -Goto=42 -If=43 -Inline=44 -Int=45 -Long=46 -Mutable=47 -Namespace=48 -New=49 -Noexcept=50 -Nullptr=51 -Operator=52 -Override=53 -Private=54 -Protected=55 -Public=56 -Register=57 -Reinterpret_cast=58 -Return=59 -Short=60 -Signed=61 -Sizeof=62 -Static=63 -Static_assert=64 -Static_cast=65 -Struct=66 -Switch=67 -Template=68 -This=69 -Thread_local=70 -Throw=71 -True_=72 -Try=73 -Typedef=74 -Typeid_=75 -Typename_=76 -Union=77 -Unsigned=78 -Using=79 -Virtual=80 -Void=81 -Volatile=82 -Wchar=83 -While=84 -LeftParen=85 -RightParen=86 -LeftBracket=87 -RightBracket=88 -LeftBrace=89 -RightBrace=90 -Plus=91 -Minus=92 -Star=93 -Div=94 -Mod=95 -Caret=96 -And=97 -Or=98 -Tilde=99 -Not=100 -Assign=101 -Less=102 -Greater=103 -PlusAssign=104 -MinusAssign=105 -StarAssign=106 -DivAssign=107 -ModAssign=108 -XorAssign=109 -AndAssign=110 -OrAssign=111 -LeftShiftAssign=112 -RightShiftAssign=113 -Equal=114 -NotEqual=115 -LessEqual=116 -GreaterEqual=117 -AndAnd=118 -OrOr=119 -PlusPlus=120 -MinusMinus=121 -Comma=122 -ArrowStar=123 -Arrow=124 -Question=125 -Colon=126 -Doublecolon=127 -Semi=128 -Dot=129 -DotStar=130 -Ellipsis=131 -Identifier=132 -DecimalLiteral=133 -OctalLiteral=134 -HexadecimalLiteral=135 -BinaryLiteral=136 -Integersuffix=137 -UserDefinedIntegerLiteral=138 -UserDefinedFloatingLiteral=139 -UserDefinedStringLiteral=140 -UserDefinedCharacterLiteral=141 -Whitespace=142 -Newline=143 -BlockComment=144 -LineComment=145 -'alignas'=10 -'alignof'=11 -'asm'=12 -'auto'=13 -'bool'=14 -'break'=15 -'case'=16 -'catch'=17 -'char'=18 -'char16_t'=19 -'char32_t'=20 -'class'=21 -'const'=22 -'constexpr'=23 -'const_cast'=24 -'continue'=25 -'decltype'=26 -'default'=27 -'delete'=28 -'do'=29 -'double'=30 -'dynamic_cast'=31 -'else'=32 -'enum'=33 -'explicit'=34 -'export'=35 -'extern'=36 -'false'=37 -'final'=38 -'float'=39 -'for'=40 -'friend'=41 -'goto'=42 -'if'=43 -'inline'=44 -'int'=45 -'long'=46 -'mutable'=47 -'namespace'=48 -'new'=49 -'noexcept'=50 -'nullptr'=51 -'operator'=52 -'override'=53 -'private'=54 -'protected'=55 -'public'=56 -'register'=57 -'reinterpret_cast'=58 -'return'=59 -'short'=60 -'signed'=61 -'sizeof'=62 -'static'=63 -'static_assert'=64 -'static_cast'=65 -'struct'=66 -'switch'=67 -'template'=68 -'this'=69 -'thread_local'=70 -'throw'=71 -'true'=72 -'try'=73 -'typedef'=74 -'typeid'=75 -'typename'=76 -'union'=77 -'unsigned'=78 -'using'=79 -'virtual'=80 -'void'=81 -'volatile'=82 -'wchar_t'=83 -'while'=84 -'('=85 -')'=86 -'['=87 -']'=88 -'{'=89 -'}'=90 -'+'=91 -'-'=92 -'*'=93 -'/'=94 -'%'=95 -'^'=96 -'&'=97 -'|'=98 -'~'=99 -'='=101 -'<'=102 -'>'=103 -'+='=104 -'-='=105 -'*='=106 -'/='=107 -'%='=108 -'^='=109 -'&='=110 -'|='=111 -'<<='=112 -'>>='=113 -'=='=114 -'!='=115 -'<='=116 -'>='=117 -'++'=120 -'--'=121 -','=122 -'->*'=123 -'->'=124 -'?'=125 -':'=126 -'::'=127 -';'=128 -'.'=129 -'.*'=130 -'...'=131 diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserBase.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserBase.java deleted file mode 100644 index 5b2d8f39cb26d080fae69e117a412f549c70abd6..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserBase.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import org.antlr.v4.runtime.*; - -public abstract class CPP14ParserBase extends Parser -{ - protected CPP14ParserBase(TokenStream input) - { - super(input); - } - - protected boolean IsPureSpecifierAllowed() - { - try - { - var x = this._ctx; // memberDeclarator - var c = x.getChild(0).getChild(0); - var c2 = c.getChild(0); - var p = c2.getChild(1); - if (p == null) return false; - return (p instanceof CPP14Parser.ParametersAndQualifiersContext); - } - catch (Exception e) - { - } - return false; - } -} diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserBaseVisitor.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserBaseVisitor.java deleted file mode 100644 index 3370c09b93e4426b8349bf3a079ebb4c9928430f..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserBaseVisitor.java +++ /dev/null @@ -1,1368 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -// Generated from ./CPP14Parser.g4 by ANTLR 4.13.2 -import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor; - -/** - * This class provides an empty implementation of {@link CPP14ParserVisitor}, - * which can be extended to create a visitor which only needs to handle a subset - * of the available methods. - * - * @param The return type of the visit operation. Use {@link Void} for - * operations with no return type. - */ -@SuppressWarnings("CheckReturnValue") -public class CPP14ParserBaseVisitor extends AbstractParseTreeVisitor implements CPP14ParserVisitor { - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTranslationUnit(CPP14Parser.TranslationUnitContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdExpression(CPP14Parser.IdExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitQualifiedId(CPP14Parser.QualifiedIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLambdaExpression(CPP14Parser.LambdaExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLambdaCapture(CPP14Parser.LambdaCaptureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCaptureDefault(CPP14Parser.CaptureDefaultContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCaptureList(CPP14Parser.CaptureListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCapture(CPP14Parser.CaptureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSimpleCapture(CPP14Parser.SimpleCaptureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitcapture(CPP14Parser.InitcaptureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPostfixExpression(CPP14Parser.PostfixExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExpressionList(CPP14Parser.ExpressionListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnaryExpression(CPP14Parser.UnaryExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnaryOperator(CPP14Parser.UnaryOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNewExpression_(CPP14Parser.NewExpression_Context ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNewPlacement(CPP14Parser.NewPlacementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNewTypeId(CPP14Parser.NewTypeIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNewInitializer_(CPP14Parser.NewInitializer_Context ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeleteExpression(CPP14Parser.DeleteExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCastExpression(CPP14Parser.CastExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitShiftExpression(CPP14Parser.ShiftExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitShiftOperator(CPP14Parser.ShiftOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRelationalExpression(CPP14Parser.RelationalExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEqualityExpression(CPP14Parser.EqualityExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAndExpression(CPP14Parser.AndExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExpression(CPP14Parser.ExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConstantExpression(CPP14Parser.ConstantExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStatement(CPP14Parser.StatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLabeledStatement(CPP14Parser.LabeledStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExpressionStatement(CPP14Parser.ExpressionStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCompoundStatement(CPP14Parser.CompoundStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStatementSeq(CPP14Parser.StatementSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSelectionStatement(CPP14Parser.SelectionStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCondition(CPP14Parser.ConditionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIterationStatement(CPP14Parser.IterationStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForInitStatement(CPP14Parser.ForInitStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitJumpStatement(CPP14Parser.JumpStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclarationseq(CPP14Parser.DeclarationseqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclaration(CPP14Parser.DeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypedefName(CPP14Parser.TypedefNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTheTypeName(CPP14Parser.TheTypeNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumName(CPP14Parser.EnumNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumHead(CPP14Parser.EnumHeadContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumkey(CPP14Parser.EnumkeyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumbase(CPP14Parser.EnumbaseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumeratorList(CPP14Parser.EnumeratorListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumerator(CPP14Parser.EnumeratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNamespaceName(CPP14Parser.NamespaceNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUsingDirective(CPP14Parser.UsingDirectiveContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAsmDefinition(CPP14Parser.AsmDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttributeList(CPP14Parser.AttributeListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttribute(CPP14Parser.AttributeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBalancedtoken(CPP14Parser.BalancedtokenContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitDeclarator(CPP14Parser.InitDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclarator(CPP14Parser.DeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPointerOperator(CPP14Parser.PointerOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCvQualifier(CPP14Parser.CvQualifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRefqualifier(CPP14Parser.RefqualifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclaratorid(CPP14Parser.DeclaratoridContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTheTypeId(CPP14Parser.TheTypeIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionBody(CPP14Parser.FunctionBodyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitializer(CPP14Parser.InitializerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitializerClause(CPP14Parser.InitializerClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitializerList(CPP14Parser.InitializerListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBracedInitList(CPP14Parser.BracedInitListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassName(CPP14Parser.ClassNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassSpecifier(CPP14Parser.ClassSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassHead(CPP14Parser.ClassHeadContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassHeadName(CPP14Parser.ClassHeadNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassKey(CPP14Parser.ClassKeyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemberSpecification(CPP14Parser.MemberSpecificationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPureSpecifier(CPP14Parser.PureSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBaseClause(CPP14Parser.BaseClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemInitializerList(CPP14Parser.MemInitializerListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemInitializer(CPP14Parser.MemInitializerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMeminitializerid(CPP14Parser.MeminitializeridContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateParameter(CPP14Parser.TemplateParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeParameter(CPP14Parser.TypeParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateId(CPP14Parser.TemplateIdContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateName(CPP14Parser.TemplateNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateArgument(CPP14Parser.TemplateArgumentContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTryBlock(CPP14Parser.TryBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitHandlerSeq(CPP14Parser.HandlerSeqContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitHandler(CPP14Parser.HandlerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitThrowExpression(CPP14Parser.ThrowExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeIdList(CPP14Parser.TypeIdListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTheOperator(CPP14Parser.TheOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLiteral(CPP14Parser.LiteralContext ctx) { return visitChildren(ctx); } -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserListener.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserListener.java deleted file mode 100644 index 753b6ec0345c6caf404391303b4c0edf79dc456f..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserListener.java +++ /dev/null @@ -1,1936 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -// Generated from ./CPP14Parser.g4 by ANTLR 4.13.2 -import org.antlr.v4.runtime.tree.ParseTreeListener; - -/** - * This interface defines a complete listener for a parse tree produced by - * {@link CPP14Parser}. - */ -public interface CPP14ParserListener extends ParseTreeListener { - /** - * Enter a parse tree produced by {@link CPP14Parser#translationUnit}. - * @param ctx the parse tree - */ - void enterTranslationUnit(CPP14Parser.TranslationUnitContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#translationUnit}. - * @param ctx the parse tree - */ - void exitTranslationUnit(CPP14Parser.TranslationUnitContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#primaryExpression}. - * @param ctx the parse tree - */ - void enterPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#primaryExpression}. - * @param ctx the parse tree - */ - void exitPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#idExpression}. - * @param ctx the parse tree - */ - void enterIdExpression(CPP14Parser.IdExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#idExpression}. - * @param ctx the parse tree - */ - void exitIdExpression(CPP14Parser.IdExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#unqualifiedId}. - * @param ctx the parse tree - */ - void enterUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#unqualifiedId}. - * @param ctx the parse tree - */ - void exitUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#qualifiedId}. - * @param ctx the parse tree - */ - void enterQualifiedId(CPP14Parser.QualifiedIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#qualifiedId}. - * @param ctx the parse tree - */ - void exitQualifiedId(CPP14Parser.QualifiedIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#nestedNameSpecifier}. - * @param ctx the parse tree - */ - void enterNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#nestedNameSpecifier}. - * @param ctx the parse tree - */ - void exitNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#lambdaExpression}. - * @param ctx the parse tree - */ - void enterLambdaExpression(CPP14Parser.LambdaExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#lambdaExpression}. - * @param ctx the parse tree - */ - void exitLambdaExpression(CPP14Parser.LambdaExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#lambdaIntroducer}. - * @param ctx the parse tree - */ - void enterLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#lambdaIntroducer}. - * @param ctx the parse tree - */ - void exitLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#lambdaCapture}. - * @param ctx the parse tree - */ - void enterLambdaCapture(CPP14Parser.LambdaCaptureContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#lambdaCapture}. - * @param ctx the parse tree - */ - void exitLambdaCapture(CPP14Parser.LambdaCaptureContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#captureDefault}. - * @param ctx the parse tree - */ - void enterCaptureDefault(CPP14Parser.CaptureDefaultContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#captureDefault}. - * @param ctx the parse tree - */ - void exitCaptureDefault(CPP14Parser.CaptureDefaultContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#captureList}. - * @param ctx the parse tree - */ - void enterCaptureList(CPP14Parser.CaptureListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#captureList}. - * @param ctx the parse tree - */ - void exitCaptureList(CPP14Parser.CaptureListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#capture}. - * @param ctx the parse tree - */ - void enterCapture(CPP14Parser.CaptureContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#capture}. - * @param ctx the parse tree - */ - void exitCapture(CPP14Parser.CaptureContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#simpleCapture}. - * @param ctx the parse tree - */ - void enterSimpleCapture(CPP14Parser.SimpleCaptureContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#simpleCapture}. - * @param ctx the parse tree - */ - void exitSimpleCapture(CPP14Parser.SimpleCaptureContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#initcapture}. - * @param ctx the parse tree - */ - void enterInitcapture(CPP14Parser.InitcaptureContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#initcapture}. - * @param ctx the parse tree - */ - void exitInitcapture(CPP14Parser.InitcaptureContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#lambdaDeclarator}. - * @param ctx the parse tree - */ - void enterLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#lambdaDeclarator}. - * @param ctx the parse tree - */ - void exitLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#postfixExpression}. - * @param ctx the parse tree - */ - void enterPostfixExpression(CPP14Parser.PostfixExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#postfixExpression}. - * @param ctx the parse tree - */ - void exitPostfixExpression(CPP14Parser.PostfixExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typeIdOfTheTypeId}. - * @param ctx the parse tree - */ - void enterTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typeIdOfTheTypeId}. - * @param ctx the parse tree - */ - void exitTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#expressionList}. - * @param ctx the parse tree - */ - void enterExpressionList(CPP14Parser.ExpressionListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#expressionList}. - * @param ctx the parse tree - */ - void exitExpressionList(CPP14Parser.ExpressionListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#pseudoDestructorName}. - * @param ctx the parse tree - */ - void enterPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#pseudoDestructorName}. - * @param ctx the parse tree - */ - void exitPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#unaryExpression}. - * @param ctx the parse tree - */ - void enterUnaryExpression(CPP14Parser.UnaryExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#unaryExpression}. - * @param ctx the parse tree - */ - void exitUnaryExpression(CPP14Parser.UnaryExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#unaryOperator}. - * @param ctx the parse tree - */ - void enterUnaryOperator(CPP14Parser.UnaryOperatorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#unaryOperator}. - * @param ctx the parse tree - */ - void exitUnaryOperator(CPP14Parser.UnaryOperatorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#newExpression_}. - * @param ctx the parse tree - */ - void enterNewExpression_(CPP14Parser.NewExpression_Context ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#newExpression_}. - * @param ctx the parse tree - */ - void exitNewExpression_(CPP14Parser.NewExpression_Context ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#newPlacement}. - * @param ctx the parse tree - */ - void enterNewPlacement(CPP14Parser.NewPlacementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#newPlacement}. - * @param ctx the parse tree - */ - void exitNewPlacement(CPP14Parser.NewPlacementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#newTypeId}. - * @param ctx the parse tree - */ - void enterNewTypeId(CPP14Parser.NewTypeIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#newTypeId}. - * @param ctx the parse tree - */ - void exitNewTypeId(CPP14Parser.NewTypeIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#newDeclarator_}. - * @param ctx the parse tree - */ - void enterNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#newDeclarator_}. - * @param ctx the parse tree - */ - void exitNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#noPointerNewDeclarator}. - * @param ctx the parse tree - */ - void enterNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#noPointerNewDeclarator}. - * @param ctx the parse tree - */ - void exitNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#newInitializer_}. - * @param ctx the parse tree - */ - void enterNewInitializer_(CPP14Parser.NewInitializer_Context ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#newInitializer_}. - * @param ctx the parse tree - */ - void exitNewInitializer_(CPP14Parser.NewInitializer_Context ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#deleteExpression}. - * @param ctx the parse tree - */ - void enterDeleteExpression(CPP14Parser.DeleteExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#deleteExpression}. - * @param ctx the parse tree - */ - void exitDeleteExpression(CPP14Parser.DeleteExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#noExceptExpression}. - * @param ctx the parse tree - */ - void enterNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#noExceptExpression}. - * @param ctx the parse tree - */ - void exitNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#castExpression}. - * @param ctx the parse tree - */ - void enterCastExpression(CPP14Parser.CastExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#castExpression}. - * @param ctx the parse tree - */ - void exitCastExpression(CPP14Parser.CastExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#pointerMemberExpression}. - * @param ctx the parse tree - */ - void enterPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#pointerMemberExpression}. - * @param ctx the parse tree - */ - void exitPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#multiplicativeExpression}. - * @param ctx the parse tree - */ - void enterMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#multiplicativeExpression}. - * @param ctx the parse tree - */ - void exitMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#additiveExpression}. - * @param ctx the parse tree - */ - void enterAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#additiveExpression}. - * @param ctx the parse tree - */ - void exitAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#shiftExpression}. - * @param ctx the parse tree - */ - void enterShiftExpression(CPP14Parser.ShiftExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#shiftExpression}. - * @param ctx the parse tree - */ - void exitShiftExpression(CPP14Parser.ShiftExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#shiftOperator}. - * @param ctx the parse tree - */ - void enterShiftOperator(CPP14Parser.ShiftOperatorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#shiftOperator}. - * @param ctx the parse tree - */ - void exitShiftOperator(CPP14Parser.ShiftOperatorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#relationalExpression}. - * @param ctx the parse tree - */ - void enterRelationalExpression(CPP14Parser.RelationalExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#relationalExpression}. - * @param ctx the parse tree - */ - void exitRelationalExpression(CPP14Parser.RelationalExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#equalityExpression}. - * @param ctx the parse tree - */ - void enterEqualityExpression(CPP14Parser.EqualityExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#equalityExpression}. - * @param ctx the parse tree - */ - void exitEqualityExpression(CPP14Parser.EqualityExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#andExpression}. - * @param ctx the parse tree - */ - void enterAndExpression(CPP14Parser.AndExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#andExpression}. - * @param ctx the parse tree - */ - void exitAndExpression(CPP14Parser.AndExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#exclusiveOrExpression}. - * @param ctx the parse tree - */ - void enterExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#exclusiveOrExpression}. - * @param ctx the parse tree - */ - void exitExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#inclusiveOrExpression}. - * @param ctx the parse tree - */ - void enterInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#inclusiveOrExpression}. - * @param ctx the parse tree - */ - void exitInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#logicalAndExpression}. - * @param ctx the parse tree - */ - void enterLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#logicalAndExpression}. - * @param ctx the parse tree - */ - void exitLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#logicalOrExpression}. - * @param ctx the parse tree - */ - void enterLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#logicalOrExpression}. - * @param ctx the parse tree - */ - void exitLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#conditionalExpression}. - * @param ctx the parse tree - */ - void enterConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#conditionalExpression}. - * @param ctx the parse tree - */ - void exitConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#assignmentExpression}. - * @param ctx the parse tree - */ - void enterAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#assignmentExpression}. - * @param ctx the parse tree - */ - void exitAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#assignmentOperator}. - * @param ctx the parse tree - */ - void enterAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#assignmentOperator}. - * @param ctx the parse tree - */ - void exitAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#expression}. - * @param ctx the parse tree - */ - void enterExpression(CPP14Parser.ExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#expression}. - * @param ctx the parse tree - */ - void exitExpression(CPP14Parser.ExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#constantExpression}. - * @param ctx the parse tree - */ - void enterConstantExpression(CPP14Parser.ConstantExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#constantExpression}. - * @param ctx the parse tree - */ - void exitConstantExpression(CPP14Parser.ConstantExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#statement}. - * @param ctx the parse tree - */ - void enterStatement(CPP14Parser.StatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#statement}. - * @param ctx the parse tree - */ - void exitStatement(CPP14Parser.StatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#labeledStatement}. - * @param ctx the parse tree - */ - void enterLabeledStatement(CPP14Parser.LabeledStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#labeledStatement}. - * @param ctx the parse tree - */ - void exitLabeledStatement(CPP14Parser.LabeledStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#expressionStatement}. - * @param ctx the parse tree - */ - void enterExpressionStatement(CPP14Parser.ExpressionStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#expressionStatement}. - * @param ctx the parse tree - */ - void exitExpressionStatement(CPP14Parser.ExpressionStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#compoundStatement}. - * @param ctx the parse tree - */ - void enterCompoundStatement(CPP14Parser.CompoundStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#compoundStatement}. - * @param ctx the parse tree - */ - void exitCompoundStatement(CPP14Parser.CompoundStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#statementSeq}. - * @param ctx the parse tree - */ - void enterStatementSeq(CPP14Parser.StatementSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#statementSeq}. - * @param ctx the parse tree - */ - void exitStatementSeq(CPP14Parser.StatementSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#selectionStatement}. - * @param ctx the parse tree - */ - void enterSelectionStatement(CPP14Parser.SelectionStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#selectionStatement}. - * @param ctx the parse tree - */ - void exitSelectionStatement(CPP14Parser.SelectionStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#condition}. - * @param ctx the parse tree - */ - void enterCondition(CPP14Parser.ConditionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#condition}. - * @param ctx the parse tree - */ - void exitCondition(CPP14Parser.ConditionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#iterationStatement}. - * @param ctx the parse tree - */ - void enterIterationStatement(CPP14Parser.IterationStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#iterationStatement}. - * @param ctx the parse tree - */ - void exitIterationStatement(CPP14Parser.IterationStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#forInitStatement}. - * @param ctx the parse tree - */ - void enterForInitStatement(CPP14Parser.ForInitStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#forInitStatement}. - * @param ctx the parse tree - */ - void exitForInitStatement(CPP14Parser.ForInitStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#forRangeDeclaration}. - * @param ctx the parse tree - */ - void enterForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#forRangeDeclaration}. - * @param ctx the parse tree - */ - void exitForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#forRangeInitializer}. - * @param ctx the parse tree - */ - void enterForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#forRangeInitializer}. - * @param ctx the parse tree - */ - void exitForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#jumpStatement}. - * @param ctx the parse tree - */ - void enterJumpStatement(CPP14Parser.JumpStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#jumpStatement}. - * @param ctx the parse tree - */ - void exitJumpStatement(CPP14Parser.JumpStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declarationStatement}. - * @param ctx the parse tree - */ - void enterDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declarationStatement}. - * @param ctx the parse tree - */ - void exitDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declarationseq}. - * @param ctx the parse tree - */ - void enterDeclarationseq(CPP14Parser.DeclarationseqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declarationseq}. - * @param ctx the parse tree - */ - void exitDeclarationseq(CPP14Parser.DeclarationseqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declaration}. - * @param ctx the parse tree - */ - void enterDeclaration(CPP14Parser.DeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declaration}. - * @param ctx the parse tree - */ - void exitDeclaration(CPP14Parser.DeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#blockDeclaration}. - * @param ctx the parse tree - */ - void enterBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#blockDeclaration}. - * @param ctx the parse tree - */ - void exitBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#aliasDeclaration}. - * @param ctx the parse tree - */ - void enterAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#aliasDeclaration}. - * @param ctx the parse tree - */ - void exitAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#simpleDeclaration}. - * @param ctx the parse tree - */ - void enterSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#simpleDeclaration}. - * @param ctx the parse tree - */ - void exitSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#staticAssertDeclaration}. - * @param ctx the parse tree - */ - void enterStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#staticAssertDeclaration}. - * @param ctx the parse tree - */ - void exitStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#emptyDeclaration_}. - * @param ctx the parse tree - */ - void enterEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#emptyDeclaration_}. - * @param ctx the parse tree - */ - void exitEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attributeDeclaration}. - * @param ctx the parse tree - */ - void enterAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attributeDeclaration}. - * @param ctx the parse tree - */ - void exitAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declSpecifier}. - * @param ctx the parse tree - */ - void enterDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declSpecifier}. - * @param ctx the parse tree - */ - void exitDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declSpecifierSeq}. - * @param ctx the parse tree - */ - void enterDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declSpecifierSeq}. - * @param ctx the parse tree - */ - void exitDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#storageClassSpecifier}. - * @param ctx the parse tree - */ - void enterStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#storageClassSpecifier}. - * @param ctx the parse tree - */ - void exitStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#functionSpecifier}. - * @param ctx the parse tree - */ - void enterFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#functionSpecifier}. - * @param ctx the parse tree - */ - void exitFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typedefName}. - * @param ctx the parse tree - */ - void enterTypedefName(CPP14Parser.TypedefNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typedefName}. - * @param ctx the parse tree - */ - void exitTypedefName(CPP14Parser.TypedefNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typeSpecifier}. - * @param ctx the parse tree - */ - void enterTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typeSpecifier}. - * @param ctx the parse tree - */ - void exitTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#trailingTypeSpecifier}. - * @param ctx the parse tree - */ - void enterTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#trailingTypeSpecifier}. - * @param ctx the parse tree - */ - void exitTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typeSpecifierSeq}. - * @param ctx the parse tree - */ - void enterTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typeSpecifierSeq}. - * @param ctx the parse tree - */ - void exitTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#trailingTypeSpecifierSeq}. - * @param ctx the parse tree - */ - void enterTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#trailingTypeSpecifierSeq}. - * @param ctx the parse tree - */ - void exitTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#simpleTypeLengthModifier}. - * @param ctx the parse tree - */ - void enterSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#simpleTypeLengthModifier}. - * @param ctx the parse tree - */ - void exitSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#simpleTypeSignednessModifier}. - * @param ctx the parse tree - */ - void enterSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#simpleTypeSignednessModifier}. - * @param ctx the parse tree - */ - void exitSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#simpleTypeSpecifier}. - * @param ctx the parse tree - */ - void enterSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#simpleTypeSpecifier}. - * @param ctx the parse tree - */ - void exitSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#theTypeName}. - * @param ctx the parse tree - */ - void enterTheTypeName(CPP14Parser.TheTypeNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#theTypeName}. - * @param ctx the parse tree - */ - void exitTheTypeName(CPP14Parser.TheTypeNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#decltypeSpecifier}. - * @param ctx the parse tree - */ - void enterDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#decltypeSpecifier}. - * @param ctx the parse tree - */ - void exitDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#elaboratedTypeSpecifier}. - * @param ctx the parse tree - */ - void enterElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#elaboratedTypeSpecifier}. - * @param ctx the parse tree - */ - void exitElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumName}. - * @param ctx the parse tree - */ - void enterEnumName(CPP14Parser.EnumNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumName}. - * @param ctx the parse tree - */ - void exitEnumName(CPP14Parser.EnumNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumSpecifier}. - * @param ctx the parse tree - */ - void enterEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumSpecifier}. - * @param ctx the parse tree - */ - void exitEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumHead}. - * @param ctx the parse tree - */ - void enterEnumHead(CPP14Parser.EnumHeadContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumHead}. - * @param ctx the parse tree - */ - void exitEnumHead(CPP14Parser.EnumHeadContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#opaqueEnumDeclaration}. - * @param ctx the parse tree - */ - void enterOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#opaqueEnumDeclaration}. - * @param ctx the parse tree - */ - void exitOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumkey}. - * @param ctx the parse tree - */ - void enterEnumkey(CPP14Parser.EnumkeyContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumkey}. - * @param ctx the parse tree - */ - void exitEnumkey(CPP14Parser.EnumkeyContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumbase}. - * @param ctx the parse tree - */ - void enterEnumbase(CPP14Parser.EnumbaseContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumbase}. - * @param ctx the parse tree - */ - void exitEnumbase(CPP14Parser.EnumbaseContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumeratorList}. - * @param ctx the parse tree - */ - void enterEnumeratorList(CPP14Parser.EnumeratorListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumeratorList}. - * @param ctx the parse tree - */ - void exitEnumeratorList(CPP14Parser.EnumeratorListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumeratorDefinition}. - * @param ctx the parse tree - */ - void enterEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumeratorDefinition}. - * @param ctx the parse tree - */ - void exitEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#enumerator}. - * @param ctx the parse tree - */ - void enterEnumerator(CPP14Parser.EnumeratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#enumerator}. - * @param ctx the parse tree - */ - void exitEnumerator(CPP14Parser.EnumeratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#namespaceName}. - * @param ctx the parse tree - */ - void enterNamespaceName(CPP14Parser.NamespaceNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#namespaceName}. - * @param ctx the parse tree - */ - void exitNamespaceName(CPP14Parser.NamespaceNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#originalNamespaceName}. - * @param ctx the parse tree - */ - void enterOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#originalNamespaceName}. - * @param ctx the parse tree - */ - void exitOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#namespaceDefinition}. - * @param ctx the parse tree - */ - void enterNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#namespaceDefinition}. - * @param ctx the parse tree - */ - void exitNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#namespaceAlias}. - * @param ctx the parse tree - */ - void enterNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#namespaceAlias}. - * @param ctx the parse tree - */ - void exitNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#namespaceAliasDefinition}. - * @param ctx the parse tree - */ - void enterNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#namespaceAliasDefinition}. - * @param ctx the parse tree - */ - void exitNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#qualifiednamespacespecifier}. - * @param ctx the parse tree - */ - void enterQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#qualifiednamespacespecifier}. - * @param ctx the parse tree - */ - void exitQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#usingDeclaration}. - * @param ctx the parse tree - */ - void enterUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#usingDeclaration}. - * @param ctx the parse tree - */ - void exitUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#usingDirective}. - * @param ctx the parse tree - */ - void enterUsingDirective(CPP14Parser.UsingDirectiveContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#usingDirective}. - * @param ctx the parse tree - */ - void exitUsingDirective(CPP14Parser.UsingDirectiveContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#asmDefinition}. - * @param ctx the parse tree - */ - void enterAsmDefinition(CPP14Parser.AsmDefinitionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#asmDefinition}. - * @param ctx the parse tree - */ - void exitAsmDefinition(CPP14Parser.AsmDefinitionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#linkageSpecification}. - * @param ctx the parse tree - */ - void enterLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#linkageSpecification}. - * @param ctx the parse tree - */ - void exitLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attributeSpecifierSeq}. - * @param ctx the parse tree - */ - void enterAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attributeSpecifierSeq}. - * @param ctx the parse tree - */ - void exitAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attributeSpecifier}. - * @param ctx the parse tree - */ - void enterAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attributeSpecifier}. - * @param ctx the parse tree - */ - void exitAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#alignmentspecifier}. - * @param ctx the parse tree - */ - void enterAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#alignmentspecifier}. - * @param ctx the parse tree - */ - void exitAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attributeList}. - * @param ctx the parse tree - */ - void enterAttributeList(CPP14Parser.AttributeListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attributeList}. - * @param ctx the parse tree - */ - void exitAttributeList(CPP14Parser.AttributeListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attribute}. - * @param ctx the parse tree - */ - void enterAttribute(CPP14Parser.AttributeContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attribute}. - * @param ctx the parse tree - */ - void exitAttribute(CPP14Parser.AttributeContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attributeNamespace}. - * @param ctx the parse tree - */ - void enterAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attributeNamespace}. - * @param ctx the parse tree - */ - void exitAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#attributeArgumentClause}. - * @param ctx the parse tree - */ - void enterAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#attributeArgumentClause}. - * @param ctx the parse tree - */ - void exitAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#balancedTokenSeq}. - * @param ctx the parse tree - */ - void enterBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#balancedTokenSeq}. - * @param ctx the parse tree - */ - void exitBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#balancedtoken}. - * @param ctx the parse tree - */ - void enterBalancedtoken(CPP14Parser.BalancedtokenContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#balancedtoken}. - * @param ctx the parse tree - */ - void exitBalancedtoken(CPP14Parser.BalancedtokenContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#initDeclaratorList}. - * @param ctx the parse tree - */ - void enterInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#initDeclaratorList}. - * @param ctx the parse tree - */ - void exitInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#initDeclarator}. - * @param ctx the parse tree - */ - void enterInitDeclarator(CPP14Parser.InitDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#initDeclarator}. - * @param ctx the parse tree - */ - void exitInitDeclarator(CPP14Parser.InitDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declarator}. - * @param ctx the parse tree - */ - void enterDeclarator(CPP14Parser.DeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declarator}. - * @param ctx the parse tree - */ - void exitDeclarator(CPP14Parser.DeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#pointerDeclarator}. - * @param ctx the parse tree - */ - void enterPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#pointerDeclarator}. - * @param ctx the parse tree - */ - void exitPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#noPointerDeclarator}. - * @param ctx the parse tree - */ - void enterNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#noPointerDeclarator}. - * @param ctx the parse tree - */ - void exitNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#parametersAndQualifiers}. - * @param ctx the parse tree - */ - void enterParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#parametersAndQualifiers}. - * @param ctx the parse tree - */ - void exitParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#trailingReturnType}. - * @param ctx the parse tree - */ - void enterTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#trailingReturnType}. - * @param ctx the parse tree - */ - void exitTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#pointerOperator}. - * @param ctx the parse tree - */ - void enterPointerOperator(CPP14Parser.PointerOperatorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#pointerOperator}. - * @param ctx the parse tree - */ - void exitPointerOperator(CPP14Parser.PointerOperatorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#cvqualifierseq}. - * @param ctx the parse tree - */ - void enterCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#cvqualifierseq}. - * @param ctx the parse tree - */ - void exitCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#cvQualifier}. - * @param ctx the parse tree - */ - void enterCvQualifier(CPP14Parser.CvQualifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#cvQualifier}. - * @param ctx the parse tree - */ - void exitCvQualifier(CPP14Parser.CvQualifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#refqualifier}. - * @param ctx the parse tree - */ - void enterRefqualifier(CPP14Parser.RefqualifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#refqualifier}. - * @param ctx the parse tree - */ - void exitRefqualifier(CPP14Parser.RefqualifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#declaratorid}. - * @param ctx the parse tree - */ - void enterDeclaratorid(CPP14Parser.DeclaratoridContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#declaratorid}. - * @param ctx the parse tree - */ - void exitDeclaratorid(CPP14Parser.DeclaratoridContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#theTypeId}. - * @param ctx the parse tree - */ - void enterTheTypeId(CPP14Parser.TheTypeIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#theTypeId}. - * @param ctx the parse tree - */ - void exitTheTypeId(CPP14Parser.TheTypeIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#abstractDeclarator}. - * @param ctx the parse tree - */ - void enterAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#abstractDeclarator}. - * @param ctx the parse tree - */ - void exitAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#pointerAbstractDeclarator}. - * @param ctx the parse tree - */ - void enterPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#pointerAbstractDeclarator}. - * @param ctx the parse tree - */ - void exitPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#noPointerAbstractDeclarator}. - * @param ctx the parse tree - */ - void enterNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#noPointerAbstractDeclarator}. - * @param ctx the parse tree - */ - void exitNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#abstractPackDeclarator}. - * @param ctx the parse tree - */ - void enterAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#abstractPackDeclarator}. - * @param ctx the parse tree - */ - void exitAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#noPointerAbstractPackDeclarator}. - * @param ctx the parse tree - */ - void enterNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#noPointerAbstractPackDeclarator}. - * @param ctx the parse tree - */ - void exitNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#parameterDeclarationClause}. - * @param ctx the parse tree - */ - void enterParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#parameterDeclarationClause}. - * @param ctx the parse tree - */ - void exitParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#parameterDeclarationList}. - * @param ctx the parse tree - */ - void enterParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#parameterDeclarationList}. - * @param ctx the parse tree - */ - void exitParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#parameterDeclaration}. - * @param ctx the parse tree - */ - void enterParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#parameterDeclaration}. - * @param ctx the parse tree - */ - void exitParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#functionDefinition}. - * @param ctx the parse tree - */ - void enterFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#functionDefinition}. - * @param ctx the parse tree - */ - void exitFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#functionBody}. - * @param ctx the parse tree - */ - void enterFunctionBody(CPP14Parser.FunctionBodyContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#functionBody}. - * @param ctx the parse tree - */ - void exitFunctionBody(CPP14Parser.FunctionBodyContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#initializer}. - * @param ctx the parse tree - */ - void enterInitializer(CPP14Parser.InitializerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#initializer}. - * @param ctx the parse tree - */ - void exitInitializer(CPP14Parser.InitializerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#braceOrEqualInitializer}. - * @param ctx the parse tree - */ - void enterBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#braceOrEqualInitializer}. - * @param ctx the parse tree - */ - void exitBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#initializerClause}. - * @param ctx the parse tree - */ - void enterInitializerClause(CPP14Parser.InitializerClauseContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#initializerClause}. - * @param ctx the parse tree - */ - void exitInitializerClause(CPP14Parser.InitializerClauseContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#initializerList}. - * @param ctx the parse tree - */ - void enterInitializerList(CPP14Parser.InitializerListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#initializerList}. - * @param ctx the parse tree - */ - void exitInitializerList(CPP14Parser.InitializerListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#bracedInitList}. - * @param ctx the parse tree - */ - void enterBracedInitList(CPP14Parser.BracedInitListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#bracedInitList}. - * @param ctx the parse tree - */ - void exitBracedInitList(CPP14Parser.BracedInitListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#className}. - * @param ctx the parse tree - */ - void enterClassName(CPP14Parser.ClassNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#className}. - * @param ctx the parse tree - */ - void exitClassName(CPP14Parser.ClassNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#classSpecifier}. - * @param ctx the parse tree - */ - void enterClassSpecifier(CPP14Parser.ClassSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#classSpecifier}. - * @param ctx the parse tree - */ - void exitClassSpecifier(CPP14Parser.ClassSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#classHead}. - * @param ctx the parse tree - */ - void enterClassHead(CPP14Parser.ClassHeadContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#classHead}. - * @param ctx the parse tree - */ - void exitClassHead(CPP14Parser.ClassHeadContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#classHeadName}. - * @param ctx the parse tree - */ - void enterClassHeadName(CPP14Parser.ClassHeadNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#classHeadName}. - * @param ctx the parse tree - */ - void exitClassHeadName(CPP14Parser.ClassHeadNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#classVirtSpecifier}. - * @param ctx the parse tree - */ - void enterClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#classVirtSpecifier}. - * @param ctx the parse tree - */ - void exitClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#classKey}. - * @param ctx the parse tree - */ - void enterClassKey(CPP14Parser.ClassKeyContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#classKey}. - * @param ctx the parse tree - */ - void exitClassKey(CPP14Parser.ClassKeyContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#memberSpecification}. - * @param ctx the parse tree - */ - void enterMemberSpecification(CPP14Parser.MemberSpecificationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#memberSpecification}. - * @param ctx the parse tree - */ - void exitMemberSpecification(CPP14Parser.MemberSpecificationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#memberdeclaration}. - * @param ctx the parse tree - */ - void enterMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#memberdeclaration}. - * @param ctx the parse tree - */ - void exitMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#memberDeclaratorList}. - * @param ctx the parse tree - */ - void enterMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#memberDeclaratorList}. - * @param ctx the parse tree - */ - void exitMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#memberDeclarator}. - * @param ctx the parse tree - */ - void enterMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#memberDeclarator}. - * @param ctx the parse tree - */ - void exitMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#virtualSpecifierSeq}. - * @param ctx the parse tree - */ - void enterVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#virtualSpecifierSeq}. - * @param ctx the parse tree - */ - void exitVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#virtualSpecifier}. - * @param ctx the parse tree - */ - void enterVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#virtualSpecifier}. - * @param ctx the parse tree - */ - void exitVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#pureSpecifier}. - * @param ctx the parse tree - */ - void enterPureSpecifier(CPP14Parser.PureSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#pureSpecifier}. - * @param ctx the parse tree - */ - void exitPureSpecifier(CPP14Parser.PureSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#baseClause}. - * @param ctx the parse tree - */ - void enterBaseClause(CPP14Parser.BaseClauseContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#baseClause}. - * @param ctx the parse tree - */ - void exitBaseClause(CPP14Parser.BaseClauseContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#baseSpecifierList}. - * @param ctx the parse tree - */ - void enterBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#baseSpecifierList}. - * @param ctx the parse tree - */ - void exitBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#baseSpecifier}. - * @param ctx the parse tree - */ - void enterBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#baseSpecifier}. - * @param ctx the parse tree - */ - void exitBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#classOrDeclType}. - * @param ctx the parse tree - */ - void enterClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#classOrDeclType}. - * @param ctx the parse tree - */ - void exitClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#baseTypeSpecifier}. - * @param ctx the parse tree - */ - void enterBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#baseTypeSpecifier}. - * @param ctx the parse tree - */ - void exitBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#accessSpecifier}. - * @param ctx the parse tree - */ - void enterAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#accessSpecifier}. - * @param ctx the parse tree - */ - void exitAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#conversionFunctionId}. - * @param ctx the parse tree - */ - void enterConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#conversionFunctionId}. - * @param ctx the parse tree - */ - void exitConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#conversionTypeId}. - * @param ctx the parse tree - */ - void enterConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#conversionTypeId}. - * @param ctx the parse tree - */ - void exitConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#conversionDeclarator}. - * @param ctx the parse tree - */ - void enterConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#conversionDeclarator}. - * @param ctx the parse tree - */ - void exitConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#constructorInitializer}. - * @param ctx the parse tree - */ - void enterConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#constructorInitializer}. - * @param ctx the parse tree - */ - void exitConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#memInitializerList}. - * @param ctx the parse tree - */ - void enterMemInitializerList(CPP14Parser.MemInitializerListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#memInitializerList}. - * @param ctx the parse tree - */ - void exitMemInitializerList(CPP14Parser.MemInitializerListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#memInitializer}. - * @param ctx the parse tree - */ - void enterMemInitializer(CPP14Parser.MemInitializerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#memInitializer}. - * @param ctx the parse tree - */ - void exitMemInitializer(CPP14Parser.MemInitializerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#meminitializerid}. - * @param ctx the parse tree - */ - void enterMeminitializerid(CPP14Parser.MeminitializeridContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#meminitializerid}. - * @param ctx the parse tree - */ - void exitMeminitializerid(CPP14Parser.MeminitializeridContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#operatorFunctionId}. - * @param ctx the parse tree - */ - void enterOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#operatorFunctionId}. - * @param ctx the parse tree - */ - void exitOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#literalOperatorId}. - * @param ctx the parse tree - */ - void enterLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#literalOperatorId}. - * @param ctx the parse tree - */ - void exitLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateDeclaration}. - * @param ctx the parse tree - */ - void enterTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateDeclaration}. - * @param ctx the parse tree - */ - void exitTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateparameterList}. - * @param ctx the parse tree - */ - void enterTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateparameterList}. - * @param ctx the parse tree - */ - void exitTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateParameter}. - * @param ctx the parse tree - */ - void enterTemplateParameter(CPP14Parser.TemplateParameterContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateParameter}. - * @param ctx the parse tree - */ - void exitTemplateParameter(CPP14Parser.TemplateParameterContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typeParameter}. - * @param ctx the parse tree - */ - void enterTypeParameter(CPP14Parser.TypeParameterContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typeParameter}. - * @param ctx the parse tree - */ - void exitTypeParameter(CPP14Parser.TypeParameterContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#simpleTemplateId}. - * @param ctx the parse tree - */ - void enterSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#simpleTemplateId}. - * @param ctx the parse tree - */ - void exitSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateId}. - * @param ctx the parse tree - */ - void enterTemplateId(CPP14Parser.TemplateIdContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateId}. - * @param ctx the parse tree - */ - void exitTemplateId(CPP14Parser.TemplateIdContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateName}. - * @param ctx the parse tree - */ - void enterTemplateName(CPP14Parser.TemplateNameContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateName}. - * @param ctx the parse tree - */ - void exitTemplateName(CPP14Parser.TemplateNameContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateArgumentList}. - * @param ctx the parse tree - */ - void enterTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateArgumentList}. - * @param ctx the parse tree - */ - void exitTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#templateArgument}. - * @param ctx the parse tree - */ - void enterTemplateArgument(CPP14Parser.TemplateArgumentContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#templateArgument}. - * @param ctx the parse tree - */ - void exitTemplateArgument(CPP14Parser.TemplateArgumentContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typeNameSpecifier}. - * @param ctx the parse tree - */ - void enterTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typeNameSpecifier}. - * @param ctx the parse tree - */ - void exitTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#explicitInstantiation}. - * @param ctx the parse tree - */ - void enterExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#explicitInstantiation}. - * @param ctx the parse tree - */ - void exitExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#explicitSpecialization}. - * @param ctx the parse tree - */ - void enterExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#explicitSpecialization}. - * @param ctx the parse tree - */ - void exitExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#tryBlock}. - * @param ctx the parse tree - */ - void enterTryBlock(CPP14Parser.TryBlockContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#tryBlock}. - * @param ctx the parse tree - */ - void exitTryBlock(CPP14Parser.TryBlockContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#functionTryBlock}. - * @param ctx the parse tree - */ - void enterFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#functionTryBlock}. - * @param ctx the parse tree - */ - void exitFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#handlerSeq}. - * @param ctx the parse tree - */ - void enterHandlerSeq(CPP14Parser.HandlerSeqContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#handlerSeq}. - * @param ctx the parse tree - */ - void exitHandlerSeq(CPP14Parser.HandlerSeqContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#handler}. - * @param ctx the parse tree - */ - void enterHandler(CPP14Parser.HandlerContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#handler}. - * @param ctx the parse tree - */ - void exitHandler(CPP14Parser.HandlerContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#exceptionDeclaration}. - * @param ctx the parse tree - */ - void enterExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#exceptionDeclaration}. - * @param ctx the parse tree - */ - void exitExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#throwExpression}. - * @param ctx the parse tree - */ - void enterThrowExpression(CPP14Parser.ThrowExpressionContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#throwExpression}. - * @param ctx the parse tree - */ - void exitThrowExpression(CPP14Parser.ThrowExpressionContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#exceptionSpecification}. - * @param ctx the parse tree - */ - void enterExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#exceptionSpecification}. - * @param ctx the parse tree - */ - void exitExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#dynamicExceptionSpecification}. - * @param ctx the parse tree - */ - void enterDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#dynamicExceptionSpecification}. - * @param ctx the parse tree - */ - void exitDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#typeIdList}. - * @param ctx the parse tree - */ - void enterTypeIdList(CPP14Parser.TypeIdListContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#typeIdList}. - * @param ctx the parse tree - */ - void exitTypeIdList(CPP14Parser.TypeIdListContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#noeExceptSpecification}. - * @param ctx the parse tree - */ - void enterNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#noeExceptSpecification}. - * @param ctx the parse tree - */ - void exitNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#theOperator}. - * @param ctx the parse tree - */ - void enterTheOperator(CPP14Parser.TheOperatorContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#theOperator}. - * @param ctx the parse tree - */ - void exitTheOperator(CPP14Parser.TheOperatorContext ctx); - /** - * Enter a parse tree produced by {@link CPP14Parser#literal}. - * @param ctx the parse tree - */ - void enterLiteral(CPP14Parser.LiteralContext ctx); - /** - * Exit a parse tree produced by {@link CPP14Parser#literal}. - * @param ctx the parse tree - */ - void exitLiteral(CPP14Parser.LiteralContext ctx); -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserVisitor.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserVisitor.java deleted file mode 100644 index f5e99c7e7a53c601fbd807423ded9caf31319fd8..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/CPP14ParserVisitor.java +++ /dev/null @@ -1,1175 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -// Generated from ./CPP14Parser.g4 by ANTLR 4.13.2 -import org.antlr.v4.runtime.tree.ParseTreeVisitor; - -/** - * This interface defines a complete generic visitor for a parse tree produced - * by {@link CPP14Parser}. - * - * @param The return type of the visit operation. Use {@link Void} for - * operations with no return type. - */ -public interface CPP14ParserVisitor extends ParseTreeVisitor { - /** - * Visit a parse tree produced by {@link CPP14Parser#translationUnit}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTranslationUnit(CPP14Parser.TranslationUnitContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#primaryExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPrimaryExpression(CPP14Parser.PrimaryExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#idExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdExpression(CPP14Parser.IdExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#unqualifiedId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnqualifiedId(CPP14Parser.UnqualifiedIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#qualifiedId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitQualifiedId(CPP14Parser.QualifiedIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#nestedNameSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNestedNameSpecifier(CPP14Parser.NestedNameSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#lambdaExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLambdaExpression(CPP14Parser.LambdaExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#lambdaIntroducer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLambdaIntroducer(CPP14Parser.LambdaIntroducerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#lambdaCapture}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLambdaCapture(CPP14Parser.LambdaCaptureContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#captureDefault}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCaptureDefault(CPP14Parser.CaptureDefaultContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#captureList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCaptureList(CPP14Parser.CaptureListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#capture}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCapture(CPP14Parser.CaptureContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#simpleCapture}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSimpleCapture(CPP14Parser.SimpleCaptureContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#initcapture}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitcapture(CPP14Parser.InitcaptureContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#lambdaDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLambdaDeclarator(CPP14Parser.LambdaDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#postfixExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPostfixExpression(CPP14Parser.PostfixExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typeIdOfTheTypeId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeIdOfTheTypeId(CPP14Parser.TypeIdOfTheTypeIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#expressionList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExpressionList(CPP14Parser.ExpressionListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#pseudoDestructorName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPseudoDestructorName(CPP14Parser.PseudoDestructorNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#unaryExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnaryExpression(CPP14Parser.UnaryExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#unaryOperator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnaryOperator(CPP14Parser.UnaryOperatorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#newExpression_}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNewExpression_(CPP14Parser.NewExpression_Context ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#newPlacement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNewPlacement(CPP14Parser.NewPlacementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#newTypeId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNewTypeId(CPP14Parser.NewTypeIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#newDeclarator_}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNewDeclarator_(CPP14Parser.NewDeclarator_Context ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#noPointerNewDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNoPointerNewDeclarator(CPP14Parser.NoPointerNewDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#newInitializer_}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNewInitializer_(CPP14Parser.NewInitializer_Context ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#deleteExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeleteExpression(CPP14Parser.DeleteExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#noExceptExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNoExceptExpression(CPP14Parser.NoExceptExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#castExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCastExpression(CPP14Parser.CastExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#pointerMemberExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPointerMemberExpression(CPP14Parser.PointerMemberExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#multiplicativeExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMultiplicativeExpression(CPP14Parser.MultiplicativeExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#additiveExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAdditiveExpression(CPP14Parser.AdditiveExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#shiftExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitShiftExpression(CPP14Parser.ShiftExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#shiftOperator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitShiftOperator(CPP14Parser.ShiftOperatorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#relationalExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRelationalExpression(CPP14Parser.RelationalExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#equalityExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEqualityExpression(CPP14Parser.EqualityExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#andExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAndExpression(CPP14Parser.AndExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#exclusiveOrExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExclusiveOrExpression(CPP14Parser.ExclusiveOrExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#inclusiveOrExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInclusiveOrExpression(CPP14Parser.InclusiveOrExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#logicalAndExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLogicalAndExpression(CPP14Parser.LogicalAndExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#logicalOrExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLogicalOrExpression(CPP14Parser.LogicalOrExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#conditionalExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConditionalExpression(CPP14Parser.ConditionalExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#assignmentExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignmentExpression(CPP14Parser.AssignmentExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#assignmentOperator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignmentOperator(CPP14Parser.AssignmentOperatorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#expression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExpression(CPP14Parser.ExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#constantExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConstantExpression(CPP14Parser.ConstantExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#statement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStatement(CPP14Parser.StatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#labeledStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLabeledStatement(CPP14Parser.LabeledStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#expressionStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExpressionStatement(CPP14Parser.ExpressionStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#compoundStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCompoundStatement(CPP14Parser.CompoundStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#statementSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStatementSeq(CPP14Parser.StatementSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#selectionStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSelectionStatement(CPP14Parser.SelectionStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#condition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCondition(CPP14Parser.ConditionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIterationStatement(CPP14Parser.IterationStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#forInitStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForInitStatement(CPP14Parser.ForInitStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#forRangeDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForRangeDeclaration(CPP14Parser.ForRangeDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#forRangeInitializer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForRangeInitializer(CPP14Parser.ForRangeInitializerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#jumpStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitJumpStatement(CPP14Parser.JumpStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declarationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclarationStatement(CPP14Parser.DeclarationStatementContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declarationseq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclarationseq(CPP14Parser.DeclarationseqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclaration(CPP14Parser.DeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#blockDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBlockDeclaration(CPP14Parser.BlockDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#aliasDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAliasDeclaration(CPP14Parser.AliasDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#simpleDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSimpleDeclaration(CPP14Parser.SimpleDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#staticAssertDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStaticAssertDeclaration(CPP14Parser.StaticAssertDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#emptyDeclaration_}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEmptyDeclaration_(CPP14Parser.EmptyDeclaration_Context ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attributeDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttributeDeclaration(CPP14Parser.AttributeDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclSpecifier(CPP14Parser.DeclSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declSpecifierSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclSpecifierSeq(CPP14Parser.DeclSpecifierSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#storageClassSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStorageClassSpecifier(CPP14Parser.StorageClassSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#functionSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionSpecifier(CPP14Parser.FunctionSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typedefName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypedefName(CPP14Parser.TypedefNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeSpecifier(CPP14Parser.TypeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#trailingTypeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTrailingTypeSpecifier(CPP14Parser.TrailingTypeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typeSpecifierSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeSpecifierSeq(CPP14Parser.TypeSpecifierSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#trailingTypeSpecifierSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTrailingTypeSpecifierSeq(CPP14Parser.TrailingTypeSpecifierSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#simpleTypeLengthModifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSimpleTypeLengthModifier(CPP14Parser.SimpleTypeLengthModifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#simpleTypeSignednessModifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSimpleTypeSignednessModifier(CPP14Parser.SimpleTypeSignednessModifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#simpleTypeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSimpleTypeSpecifier(CPP14Parser.SimpleTypeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#theTypeName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTheTypeName(CPP14Parser.TheTypeNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#decltypeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDecltypeSpecifier(CPP14Parser.DecltypeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#elaboratedTypeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitElaboratedTypeSpecifier(CPP14Parser.ElaboratedTypeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumName(CPP14Parser.EnumNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumSpecifier(CPP14Parser.EnumSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumHead}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumHead(CPP14Parser.EnumHeadContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#opaqueEnumDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitOpaqueEnumDeclaration(CPP14Parser.OpaqueEnumDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumkey}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumkey(CPP14Parser.EnumkeyContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumbase}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumbase(CPP14Parser.EnumbaseContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumeratorList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumeratorList(CPP14Parser.EnumeratorListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumeratorDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumeratorDefinition(CPP14Parser.EnumeratorDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#enumerator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumerator(CPP14Parser.EnumeratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#namespaceName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNamespaceName(CPP14Parser.NamespaceNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#originalNamespaceName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitOriginalNamespaceName(CPP14Parser.OriginalNamespaceNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#namespaceDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNamespaceDefinition(CPP14Parser.NamespaceDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#namespaceAlias}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNamespaceAlias(CPP14Parser.NamespaceAliasContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#namespaceAliasDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNamespaceAliasDefinition(CPP14Parser.NamespaceAliasDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#qualifiednamespacespecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitQualifiednamespacespecifier(CPP14Parser.QualifiednamespacespecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#usingDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUsingDeclaration(CPP14Parser.UsingDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#usingDirective}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUsingDirective(CPP14Parser.UsingDirectiveContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#asmDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAsmDefinition(CPP14Parser.AsmDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#linkageSpecification}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLinkageSpecification(CPP14Parser.LinkageSpecificationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attributeSpecifierSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttributeSpecifierSeq(CPP14Parser.AttributeSpecifierSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attributeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttributeSpecifier(CPP14Parser.AttributeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#alignmentspecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAlignmentspecifier(CPP14Parser.AlignmentspecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attributeList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttributeList(CPP14Parser.AttributeListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attribute}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttribute(CPP14Parser.AttributeContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attributeNamespace}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttributeNamespace(CPP14Parser.AttributeNamespaceContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#attributeArgumentClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAttributeArgumentClause(CPP14Parser.AttributeArgumentClauseContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#balancedTokenSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBalancedTokenSeq(CPP14Parser.BalancedTokenSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#balancedtoken}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBalancedtoken(CPP14Parser.BalancedtokenContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#initDeclaratorList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitDeclaratorList(CPP14Parser.InitDeclaratorListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#initDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitDeclarator(CPP14Parser.InitDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclarator(CPP14Parser.DeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#pointerDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPointerDeclarator(CPP14Parser.PointerDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#noPointerDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNoPointerDeclarator(CPP14Parser.NoPointerDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#parametersAndQualifiers}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParametersAndQualifiers(CPP14Parser.ParametersAndQualifiersContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#trailingReturnType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTrailingReturnType(CPP14Parser.TrailingReturnTypeContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#pointerOperator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPointerOperator(CPP14Parser.PointerOperatorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#cvqualifierseq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCvqualifierseq(CPP14Parser.CvqualifierseqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#cvQualifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCvQualifier(CPP14Parser.CvQualifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#refqualifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRefqualifier(CPP14Parser.RefqualifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#declaratorid}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclaratorid(CPP14Parser.DeclaratoridContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#theTypeId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTheTypeId(CPP14Parser.TheTypeIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#abstractDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAbstractDeclarator(CPP14Parser.AbstractDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#pointerAbstractDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPointerAbstractDeclarator(CPP14Parser.PointerAbstractDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#noPointerAbstractDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNoPointerAbstractDeclarator(CPP14Parser.NoPointerAbstractDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#abstractPackDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAbstractPackDeclarator(CPP14Parser.AbstractPackDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#noPointerAbstractPackDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNoPointerAbstractPackDeclarator(CPP14Parser.NoPointerAbstractPackDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#parameterDeclarationClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParameterDeclarationClause(CPP14Parser.ParameterDeclarationClauseContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#parameterDeclarationList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParameterDeclarationList(CPP14Parser.ParameterDeclarationListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#parameterDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParameterDeclaration(CPP14Parser.ParameterDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#functionDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionDefinition(CPP14Parser.FunctionDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#functionBody}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionBody(CPP14Parser.FunctionBodyContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#initializer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitializer(CPP14Parser.InitializerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#braceOrEqualInitializer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBraceOrEqualInitializer(CPP14Parser.BraceOrEqualInitializerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#initializerClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitializerClause(CPP14Parser.InitializerClauseContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#initializerList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitializerList(CPP14Parser.InitializerListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#bracedInitList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBracedInitList(CPP14Parser.BracedInitListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#className}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassName(CPP14Parser.ClassNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#classSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassSpecifier(CPP14Parser.ClassSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#classHead}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassHead(CPP14Parser.ClassHeadContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#classHeadName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassHeadName(CPP14Parser.ClassHeadNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#classVirtSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassVirtSpecifier(CPP14Parser.ClassVirtSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#classKey}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassKey(CPP14Parser.ClassKeyContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#memberSpecification}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemberSpecification(CPP14Parser.MemberSpecificationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#memberdeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemberdeclaration(CPP14Parser.MemberdeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#memberDeclaratorList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemberDeclaratorList(CPP14Parser.MemberDeclaratorListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#memberDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemberDeclarator(CPP14Parser.MemberDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#virtualSpecifierSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVirtualSpecifierSeq(CPP14Parser.VirtualSpecifierSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#virtualSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVirtualSpecifier(CPP14Parser.VirtualSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#pureSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPureSpecifier(CPP14Parser.PureSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#baseClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBaseClause(CPP14Parser.BaseClauseContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#baseSpecifierList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBaseSpecifierList(CPP14Parser.BaseSpecifierListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#baseSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBaseSpecifier(CPP14Parser.BaseSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#classOrDeclType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassOrDeclType(CPP14Parser.ClassOrDeclTypeContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#baseTypeSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBaseTypeSpecifier(CPP14Parser.BaseTypeSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#accessSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAccessSpecifier(CPP14Parser.AccessSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#conversionFunctionId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConversionFunctionId(CPP14Parser.ConversionFunctionIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#conversionTypeId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConversionTypeId(CPP14Parser.ConversionTypeIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#conversionDeclarator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConversionDeclarator(CPP14Parser.ConversionDeclaratorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#constructorInitializer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConstructorInitializer(CPP14Parser.ConstructorInitializerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#memInitializerList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemInitializerList(CPP14Parser.MemInitializerListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#memInitializer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemInitializer(CPP14Parser.MemInitializerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#meminitializerid}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMeminitializerid(CPP14Parser.MeminitializeridContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#operatorFunctionId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitOperatorFunctionId(CPP14Parser.OperatorFunctionIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#literalOperatorId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLiteralOperatorId(CPP14Parser.LiteralOperatorIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateDeclaration(CPP14Parser.TemplateDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateparameterList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateparameterList(CPP14Parser.TemplateparameterListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateParameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateParameter(CPP14Parser.TemplateParameterContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typeParameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeParameter(CPP14Parser.TypeParameterContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#simpleTemplateId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSimpleTemplateId(CPP14Parser.SimpleTemplateIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateId}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateId(CPP14Parser.TemplateIdContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateName(CPP14Parser.TemplateNameContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateArgumentList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateArgumentList(CPP14Parser.TemplateArgumentListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#templateArgument}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateArgument(CPP14Parser.TemplateArgumentContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typeNameSpecifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeNameSpecifier(CPP14Parser.TypeNameSpecifierContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#explicitInstantiation}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExplicitInstantiation(CPP14Parser.ExplicitInstantiationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#explicitSpecialization}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExplicitSpecialization(CPP14Parser.ExplicitSpecializationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#tryBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTryBlock(CPP14Parser.TryBlockContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#functionTryBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionTryBlock(CPP14Parser.FunctionTryBlockContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#handlerSeq}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitHandlerSeq(CPP14Parser.HandlerSeqContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#handler}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitHandler(CPP14Parser.HandlerContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#exceptionDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExceptionDeclaration(CPP14Parser.ExceptionDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#throwExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitThrowExpression(CPP14Parser.ThrowExpressionContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#exceptionSpecification}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExceptionSpecification(CPP14Parser.ExceptionSpecificationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#dynamicExceptionSpecification}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDynamicExceptionSpecification(CPP14Parser.DynamicExceptionSpecificationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#typeIdList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeIdList(CPP14Parser.TypeIdListContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#noeExceptSpecification}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNoeExceptSpecification(CPP14Parser.NoeExceptSpecificationContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#theOperator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTheOperator(CPP14Parser.TheOperatorContext ctx); - /** - * Visit a parse tree produced by {@link CPP14Parser#literal}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLiteral(CPP14Parser.LiteralContext ctx); -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptLexer.tokens b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptLexer.tokens deleted file mode 100644 index 18922f93f3cb35e681bcb1da9ecd8b11a0b1f90f..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptLexer.tokens +++ /dev/null @@ -1,271 +0,0 @@ -MultiLineComment=1 -SingleLineComment=2 -RegularExpressionLiteral=3 -OpenBracket=4 -CloseBracket=5 -OpenParen=6 -CloseParen=7 -OpenBrace=8 -TemplateCloseBrace=9 -CloseBrace=10 -SemiColon=11 -Comma=12 -Assign=13 -QuestionMark=14 -QuestionMarkDot=15 -Colon=16 -Ellipsis=17 -Dot=18 -PlusPlus=19 -MinusMinus=20 -Plus=21 -Minus=22 -BitNot=23 -Not=24 -Multiply=25 -Divide=26 -Modulus=27 -Power=28 -NullCoalesce=29 -Hashtag=30 -LeftShiftArithmetic=31 -LessThan=32 -MoreThan=33 -LessThanEquals=34 -GreaterThanEquals=35 -Equals_=36 -NotEquals=37 -IdentityEquals=38 -IdentityNotEquals=39 -BitAnd=40 -BitXOr=41 -BitOr=42 -And=43 -Or=44 -MultiplyAssign=45 -DivideAssign=46 -ModulusAssign=47 -PlusAssign=48 -MinusAssign=49 -LeftShiftArithmeticAssign=50 -RightShiftArithmeticAssign=51 -RightShiftLogicalAssign=52 -BitAndAssign=53 -BitXorAssign=54 -BitOrAssign=55 -PowerAssign=56 -NullishCoalescingAssign=57 -ARROW=58 -NullLiteral=59 -BooleanLiteral=60 -DecimalLiteral=61 -HexIntegerLiteral=62 -OctalIntegerLiteral=63 -OctalIntegerLiteral2=64 -BinaryIntegerLiteral=65 -BigHexIntegerLiteral=66 -BigOctalIntegerLiteral=67 -BigBinaryIntegerLiteral=68 -BigDecimalIntegerLiteral=69 -Break=70 -Do=71 -Instanceof=72 -Typeof=73 -Case=74 -Else=75 -New=76 -Var=77 -Catch=78 -Finally=79 -Return=80 -Void=81 -Continue=82 -For=83 -Switch=84 -While=85 -Debugger=86 -Function_=87 -This=88 -With=89 -Default=90 -If=91 -Throw=92 -Delete=93 -In=94 -Try=95 -As=96 -From=97 -ReadOnly=98 -Async=99 -Await=100 -Yield=101 -YieldStar=102 -Class=103 -Enum=104 -Extends=105 -Super=106 -Const=107 -Export=108 -Import=109 -Implements=110 -Let=111 -Private=112 -Public=113 -Interface=114 -Package=115 -Protected=116 -Static=117 -Any=118 -Number=119 -Never=120 -Boolean=121 -String=122 -Unique=123 -Symbol=124 -Undefined=125 -Object=126 -Of=127 -KeyOf=128 -TypeAlias=129 -Constructor=130 -Namespace=131 -Require=132 -Module=133 -Declare=134 -Abstract=135 -Is=136 -At=137 -Identifier=138 -StringLiteral=139 -BackTick=140 -WhiteSpaces=141 -LineTerminator=142 -HtmlComment=143 -CDataComment=144 -UnexpectedCharacter=145 -TemplateStringEscapeAtom=146 -TemplateStringStartExpression=147 -TemplateStringAtom=148 -'['=4 -']'=5 -'('=6 -')'=7 -'{'=8 -'}'=10 -';'=11 -','=12 -'='=13 -'?'=14 -'?.'=15 -':'=16 -'...'=17 -'.'=18 -'++'=19 -'--'=20 -'+'=21 -'-'=22 -'~'=23 -'!'=24 -'*'=25 -'/'=26 -'%'=27 -'**'=28 -'??'=29 -'#'=30 -'<<'=31 -'<'=32 -'>'=33 -'<='=34 -'>='=35 -'=='=36 -'!='=37 -'==='=38 -'!=='=39 -'&'=40 -'^'=41 -'|'=42 -'&&'=43 -'||'=44 -'*='=45 -'/='=46 -'%='=47 -'+='=48 -'-='=49 -'<<='=50 -'>>='=51 -'>>>='=52 -'&='=53 -'^='=54 -'|='=55 -'**='=56 -'??='=57 -'=>'=58 -'null'=59 -'break'=70 -'do'=71 -'instanceof'=72 -'typeof'=73 -'case'=74 -'else'=75 -'new'=76 -'var'=77 -'catch'=78 -'finally'=79 -'return'=80 -'void'=81 -'continue'=82 -'for'=83 -'switch'=84 -'while'=85 -'debugger'=86 -'function'=87 -'this'=88 -'with'=89 -'default'=90 -'if'=91 -'throw'=92 -'delete'=93 -'in'=94 -'try'=95 -'as'=96 -'from'=97 -'readonly'=98 -'async'=99 -'await'=100 -'yield'=101 -'yield*'=102 -'class'=103 -'enum'=104 -'extends'=105 -'super'=106 -'const'=107 -'export'=108 -'import'=109 -'implements'=110 -'let'=111 -'private'=112 -'public'=113 -'interface'=114 -'package'=115 -'protected'=116 -'static'=117 -'any'=118 -'number'=119 -'never'=120 -'boolean'=121 -'string'=122 -'unique'=123 -'symbol'=124 -'undefined'=125 -'object'=126 -'of'=127 -'keyof'=128 -'type'=129 -'constructor'=130 -'namespace'=131 -'require'=132 -'module'=133 -'declare'=134 -'abstract'=135 -'is'=136 -'@'=137 diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptLexerBase.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptLexerBase.java deleted file mode 100644 index a5928e72d299ddcccbd493430d4b7a924745cce4..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptLexerBase.java +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import org.antlr.v4.runtime.*; - -import java.util.ArrayDeque; -import java.util.Deque; - -/** - * All lexer methods that used in grammar (IsStrictMode) - * should start with Upper Case Char similar to Lexer rules. - */ -public abstract class TypeScriptLexerBase extends Lexer -{ - /** - * Stores values of nested modes. By default mode is strict or - * defined externally (useStrictDefault) - */ - private final Deque scopeStrictModes = new ArrayDeque<>(); - - private Token lastToken = null; - /** - * Default value of strict mode - * Can be defined externally by setUseStrictDefault - */ - private boolean useStrictDefault = false; - /** - * Current value of strict mode - * Can be defined during parsing, see StringFunctions.js and StringGlobal.js samples - */ - private boolean useStrictCurrent = false; - /** - * Keeps track of the current depth of nested template string backticks. - * E.g. after the X in: - * - * `${a ? `${X - * - * templateDepth will be 2. This variable is needed to determine if a `}` is a - * plain CloseBrace, or one that closes an expression inside a template string. - */ - private int templateDepth = 0; - - /** - * Keeps track of the depth of open- and close-braces. Used for expressions like: - * - * `${[1, 2, 3].map(x => { return x * 2;}).join("")}` - * - * where the '}' from `return x * 2;}` should not become a `TemplateCloseBrace` - * token but rather a `CloseBrace` token. - */ - private int bracesDepth = 0; - - public TypeScriptLexerBase(CharStream input) { - super(input); - } - - public boolean getStrictDefault() { - return useStrictDefault; - } - - public void setUseStrictDefault(boolean value) { - useStrictDefault = value; - useStrictCurrent = value; - } - - public boolean IsStrictMode() { - return useStrictCurrent; - } - - public void StartTemplateString() { - this.bracesDepth = 0; - } - - public boolean IsInTemplateString() { - return this.templateDepth > 0 && this.bracesDepth == 0; - } - - /** - * Return the next token from the character stream and records this last - * token in case it resides on the default channel. This recorded token - * is used to determine when the lexer could possibly match a regex - * literal. Also changes scopeStrictModes stack if tokenize special - * string 'use strict'; - * - * @return the next token from the character stream. - */ - @Override - public Token nextToken() { - Token next = super.nextToken(); - - if (next.getChannel() == Token.DEFAULT_CHANNEL) { - // Keep track of the last token on the default channel. - this.lastToken = next; - } - - return next; - } - - protected void ProcessOpenBrace() - { - bracesDepth++; - useStrictCurrent = scopeStrictModes.size() > 0 && scopeStrictModes.peek() ? true : useStrictDefault; - scopeStrictModes.push(useStrictCurrent); - } - - protected void ProcessCloseBrace() - { - bracesDepth--; - useStrictCurrent = scopeStrictModes.size() > 0 ? scopeStrictModes.pop() : useStrictDefault; - } - - protected void ProcessStringLiteral() - { - if (lastToken == null || lastToken.getType() == TypeScriptLexer.OpenBrace) - { - String text = getText(); - if (text.equals("\"use strict\"") || text.equals("'use strict'")) - { - if (scopeStrictModes.size() > 0) - scopeStrictModes.pop(); - useStrictCurrent = true; - scopeStrictModes.push(useStrictCurrent); - } - } - } - - protected void IncreaseTemplateDepth() { - this.templateDepth++; - } - - protected void DecreaseTemplateDepth() { - this.templateDepth--; - } - - /** - * Returns {@code true} if the lexer can match a regex literal. - */ - protected boolean IsRegexPossible() { - - if (this.lastToken == null) { - // No token has been produced yet: at the start of the input, - // no division is possible, so a regex literal _is_ possible. - return true; - } - - switch (this.lastToken.getType()) { - case TypeScriptLexer.Identifier: - case TypeScriptLexer.NullLiteral: - case TypeScriptLexer.BooleanLiteral: - case TypeScriptLexer.This: - case TypeScriptLexer.CloseBracket: - case TypeScriptLexer.CloseParen: - case TypeScriptLexer.OctalIntegerLiteral: - case TypeScriptLexer.DecimalLiteral: - case TypeScriptLexer.HexIntegerLiteral: - case TypeScriptLexer.StringLiteral: - case TypeScriptLexer.PlusPlus: - case TypeScriptLexer.MinusMinus: - // After any of the tokens above, no regex literal can follow. - return false; - default: - // In all other cases, a regex literal _is_ possible. - return true; - } - } -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParser.g4 b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParser.g4 deleted file mode 100644 index 4331162f83c9707842010715517a9bf28976d9ba..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParser.g4 +++ /dev/null @@ -1,984 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) 2014 by Bart Kiers (original author) and Alexandre Vitorelli (contributor -> ported to CSharp) - * Copyright (c) 2017 by Ivan Kochurkin (Positive Technologies): - added ECMAScript 6 support, cleared and transformed to the universal grammar. - * Copyright (c) 2018 by Juan Alvarez (contributor -> ported to Go) - * Copyright (c) 2019 by Andrii Artiushok (contributor -> added TypeScript support) - * Copyright (c) 2024 by Andrew Leppard (www.wegrok.review) - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -// $antlr-format alignTrailingComments true, columnLimit 150, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments false, useTab false -// $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine true, alignSemicolons hanging, alignColons hanging - -parser grammar TypeScriptParser; - -options { - tokenVocab = TypeScriptLexer; - superClass = TypeScriptParserBase; -} - -// SupportSyntax - -initializer - : '=' singleExpression - ; - -bindingPattern - : (arrayLiteral | objectLiteral) - ; - -// TypeScript SPart -// A.1 Types -typeParameters - : '<' typeParameterList? '>' - ; - -typeParameterList - : typeParameter (',' typeParameter)* - ; - -typeParameter - : identifier constraint? - | identifier '=' typeArgument - | typeParameters - ; - -constraint - : 'extends' type_ - ; - -typeArguments - : '<' typeArgumentList? '>' - ; - -typeArgumentList - : typeArgument (',' typeArgument)* - ; - -typeArgument - : type_ - ; - -// Union and intersection types can have a leading '|' or '&' -// See https://github.com/microsoft/TypeScript/pull/12386 -type_ - : ('|' | '&')? unionOrIntersectionOrPrimaryType - | functionType - | constructorType - | typeGeneric - ; - -unionOrIntersectionOrPrimaryType - : unionOrIntersectionOrPrimaryType '|' unionOrIntersectionOrPrimaryType # Union - | unionOrIntersectionOrPrimaryType '&' unionOrIntersectionOrPrimaryType # Intersection - | primaryType # Primary - ; - -primaryType - : '(' type_ ')' # ParenthesizedPrimType - | predefinedType # PredefinedPrimType - | typeReference # ReferencePrimType - | objectType # ObjectPrimType - | primaryType {this.notLineTerminator()}? '[' primaryType? ']' # ArrayPrimType - | '[' tupleElementTypes ']' # TuplePrimType - | typeQuery # QueryPrimType - | This # ThisPrimType - | typeReference Is primaryType # RedefinitionOfType - | KeyOf primaryType # KeyOfType - ; - -predefinedType - : Any - | NullLiteral - | Number - | DecimalLiteral - | Boolean - | BooleanLiteral - | String - | StringLiteral - | Unique? Symbol - | Never - | Undefined - | Object - | Void - ; - -typeReference - : typeName typeGeneric? - ; - -typeGeneric - : '<' typeArgumentList typeGeneric?'>' - ; - -typeName - : identifier - | namespaceName - ; - -objectType - : '{' typeBody? '}' - ; - -typeBody - : typeMemberList (SemiColon | ',')? - ; - -typeMemberList - : typeMember ((SemiColon | ',') typeMember)* - ; - -typeMember - : propertySignatur - | callSignature - | constructSignature - | indexSignature - | methodSignature ('=>' type_)? - ; - -arrayType - : primaryType {this.notLineTerminator()}? '[' ']' - ; - -tupleType - : '[' tupleElementTypes ']' - ; - -// Tuples can have a trailing comma. See https://github.com/Microsoft/TypeScript/issues/28893 -tupleElementTypes - : type_ (',' type_)* ','? - ; - -functionType - : typeParameters? '(' parameterList? ')' '=>' type_ - ; - -constructorType - : 'new' typeParameters? '(' parameterList? ')' '=>' type_ - ; - -typeQuery - : 'typeof' typeQueryExpression - ; - -typeQueryExpression - : identifier - | (identifierName '.')+ identifierName - ; - -propertySignatur - : ReadOnly? propertyName '?'? typeAnnotation? ('=>' type_)? - ; - -typeAnnotation - : ':' type_ - ; - -callSignature - : typeParameters? '(' parameterList? ')' typeAnnotation? - ; - -// Function parameter list can have a trailing comma. -// See https://github.com/Microsoft/TypeScript/issues/16152 -parameterList - : restParameter - | parameter (',' parameter)* (',' restParameter)? ','? - ; - -requiredParameterList - : requiredParameter (',' requiredParameter)* - ; - -parameter - : requiredParameter - | optionalParameter - ; - -optionalParameter - : decoratorList? ( - accessibilityModifier? identifierOrPattern ( - '?' typeAnnotation? - | typeAnnotation? initializer - ) - ) - ; - -restParameter - : '...' singleExpression typeAnnotation? - ; - -requiredParameter - : decoratorList? accessibilityModifier? identifierOrPattern typeAnnotation? - ; - -accessibilityModifier - : Public - | Private - | Protected - ; - -identifierOrPattern - : identifierName - | bindingPattern - ; - -constructSignature - : 'new' typeParameters? '(' parameterList? ')' typeAnnotation? - ; - -indexSignature - : '[' identifier ':' (Number | String) ']' typeAnnotation - ; - -methodSignature - : propertyName '?'? callSignature - ; - -typeAliasDeclaration - : Export? 'type' identifier typeParameters? '=' type_ eos - ; - -constructorDeclaration - : accessibilityModifier? Constructor '(' formalParameterList? ')' ( - ('{' functionBody '}') - | SemiColon - )? - ; - -// A.5 Interface - -interfaceDeclaration - : Export? Declare? Interface identifier typeParameters? interfaceExtendsClause? objectType SemiColon? - ; - -interfaceExtendsClause - : Extends classOrInterfaceTypeList - ; - -classOrInterfaceTypeList - : typeReference (',' typeReference)* - ; - -// A.7 Interface - -enumDeclaration - : Const? Enum identifier '{' enumBody? '}' - ; - -enumBody - : enumMemberList ','? - ; - -enumMemberList - : enumMember (',' enumMember)* - ; - -enumMember - : propertyName ('=' singleExpression)? - ; - -// A.8 Namespaces - -namespaceDeclaration - : Declare? Namespace namespaceName '{' statementList? '}' - ; - -namespaceName - : identifier ('.'+ identifier)* - ; - -importAliasDeclaration - : identifier '=' namespaceName SemiColon - ; - -// Ext.2 Additions to 1.8: Decorators - -decoratorList - : decorator+ - ; - -decorator - : '@' (decoratorMemberExpression | decoratorCallExpression) - ; - -decoratorMemberExpression - : identifier - | decoratorMemberExpression '.' identifierName - | '(' singleExpression ')' - ; - -decoratorCallExpression - : decoratorMemberExpression arguments - ; - -// ECMAPart -program - : sourceElements? EOF - ; - -sourceElement - : Export? statement - ; - -statement - : block - | variableStatement - | importStatement - | exportStatement - | emptyStatement_ - | abstractDeclaration //ADDED - | classDeclaration - | functionDeclaration - | expressionStatement - | interfaceDeclaration //ADDED - | namespaceDeclaration //ADDED - | ifStatement - | iterationStatement - | continueStatement - | breakStatement - | returnStatement - | yieldStatement - | withStatement - | labelledStatement - | switchStatement - | throwStatement - | tryStatement - | debuggerStatement - | arrowFunctionDeclaration - | generatorFunctionDeclaration - | typeAliasDeclaration //ADDED - | enumDeclaration //ADDED - | Export statement - ; - -block - : '{' statementList? '}' - ; - -statementList - : statement+ - ; - -abstractDeclaration - : Abstract (identifier callSignature | variableStatement) eos - ; - -importStatement - : Import importFromBlock - ; - -importFromBlock - : importDefault? (importNamespace | importModuleItems) importFrom eos - | StringLiteral eos - ; - -importModuleItems - : '{' (importAliasName ',')* (importAliasName ','?)? '}' - ; - -importAliasName - : moduleExportName (As importedBinding)? - ; - -moduleExportName - : identifierName - | StringLiteral - ; - -// yield and await are permitted as BindingIdentifier in the grammar -importedBinding - : Identifier - | Yield - | Await - ; - -importDefault - : aliasName ',' - ; - -importNamespace - : ('*' | identifierName) (As identifierName)? - ; - -importFrom - : From StringLiteral - ; - -aliasName - : identifierName (As identifierName)? - ; - -exportStatement - : Export Default? (exportFromBlock | declaration) eos # ExportDeclaration - | Export Default singleExpression eos # ExportDefaultDeclaration - ; - -exportFromBlock - : importNamespace importFrom eos - | exportModuleItems importFrom? eos - ; - -exportModuleItems - : '{' (exportAliasName ',')* (exportAliasName ','?)? '}' - ; - -exportAliasName - : moduleExportName (As moduleExportName)? - ; - -declaration - : variableStatement - | classDeclaration - | functionDeclaration - ; - -variableStatement - : bindingPattern typeAnnotation? initializer SemiColon? - | accessibilityModifier? varModifier? ReadOnly? variableDeclarationList SemiColon? - | Declare varModifier? variableDeclarationList SemiColon? - ; - -variableDeclarationList - : variableDeclaration (',' variableDeclaration)* - ; - -variableDeclaration - : (identifierOrKeyWord | arrayLiteral | objectLiteral) typeAnnotation? singleExpression? ( - '=' typeParameters? singleExpression - )? // ECMAScript 6: Array & Object Matching - ; - -emptyStatement_ - : SemiColon - ; - -expressionStatement - : {this.notOpenBraceAndNotFunctionAndNotInterface()}? expressionSequence SemiColon? - ; - -ifStatement - : If '(' expressionSequence ')' statement (Else statement)? - ; - -iterationStatement - : Do statement While '(' expressionSequence ')' eos # DoStatement - | While '(' expressionSequence ')' statement # WhileStatement - | For '(' expressionSequence? SemiColon expressionSequence? SemiColon expressionSequence? ')' statement # ForStatement - | For '(' varModifier variableDeclarationList SemiColon expressionSequence? SemiColon expressionSequence? ')' statement # ForVarStatement - | For '(' singleExpression In expressionSequence ')' statement # ForInStatement - | For '(' varModifier variableDeclaration In expressionSequence ')' statement # ForVarInStatement - | For Await? '(' singleExpression identifier {this.p("of")}? expressionSequence (As type_)? ')' statement # ForOfStatement - | For Await? '(' varModifier variableDeclaration identifier {this.p("of")}? expressionSequence (As type_)? ')' statement # ForVarOfStatement - ; - -varModifier - : Var - | Let - | Const - ; - -continueStatement - : Continue ({this.notLineTerminator()}? identifier)? eos - ; - -breakStatement - : Break ({this.notLineTerminator()}? identifier)? eos - ; - -returnStatement - : Return ({this.notLineTerminator()}? expressionSequence)? eos - ; - -yieldStatement - : (Yield | YieldStar) ({this.notLineTerminator()}? expressionSequence)? eos - ; - -withStatement - : With '(' expressionSequence ')' statement - ; - -switchStatement - : Switch '(' expressionSequence ')' caseBlock - ; - -caseBlock - : '{' caseClauses? (defaultClause caseClauses?)? '}' - ; - -caseClauses - : caseClause+ - ; - -caseClause - : Case expressionSequence ':' statementList? - ; - -defaultClause - : Default ':' statementList? - ; - -labelledStatement - : identifier ':' statement - ; - -throwStatement - : Throw {this.notLineTerminator()}? expressionSequence eos - ; - -tryStatement - : Try block (catchProduction finallyProduction? | finallyProduction) - ; - -catchProduction - : Catch ('(' identifier typeAnnotation? ')')? block - ; - -finallyProduction - : Finally block - ; - -debuggerStatement - : Debugger eos - ; - -functionDeclaration - : Async? Function_ '*'? identifier callSignature (('{' functionBody '}') | SemiColon) - ; - -//Ovveride ECMA -classDeclaration - : decoratorList? (Export Default?)? Abstract? Class identifier typeParameters? classHeritage classTail - ; - -classHeritage - : classExtendsClause? implementsClause? - ; - -classTail - : '{' classElement* '}' - ; - -classExtendsClause - : Extends typeReference - ; - -implementsClause - : Implements classOrInterfaceTypeList - ; - -// Classes modified -classElement - : constructorDeclaration - | decoratorList? propertyMemberDeclaration - | indexMemberDeclaration - | statement - ; - -propertyMemberDeclaration - : propertyMemberBase propertyName '?'? typeAnnotation? initializer? SemiColon # PropertyDeclarationExpression - | propertyMemberBase propertyName callSignature (('{' functionBody '}') | SemiColon) # MethodDeclarationExpression - | propertyMemberBase (getAccessor | setAccessor) # GetterSetterDeclarationExpression - | abstractDeclaration # AbstractMemberDeclaration - ; - -propertyMemberBase - : accessibilityModifier? Async? Static? ReadOnly? - ; - -indexMemberDeclaration - : indexSignature SemiColon - ; - -generatorMethod - : (Async {this.notLineTerminator()}?)? '*'? propertyName '(' formalParameterList? ')' '{' functionBody '}' - ; - -generatorFunctionDeclaration - : Async? Function_ '*' identifier? '(' formalParameterList? ')' '{' functionBody '}' - ; - -generatorBlock - : '{' generatorDefinition (',' generatorDefinition)* ','? '}' - ; - -generatorDefinition - : '*' iteratorDefinition - ; - -iteratorBlock - : '{' iteratorDefinition (',' iteratorDefinition)* ','? '}' - ; - -iteratorDefinition - : '[' singleExpression ']' '(' formalParameterList? ')' '{' functionBody '}' - ; - -classElementName - : propertyName - | privateIdentifier - ; - -privateIdentifier - : '#' identifierName - ; - -formalParameterList - : formalParameterArg (',' formalParameterArg)* (',' lastFormalParameterArg)? ','? - | lastFormalParameterArg - | arrayLiteral // ECMAScript 6: Parameter Context Matching - | objectLiteral (':' formalParameterList)? // ECMAScript 6: Parameter Context Matching - ; - -formalParameterArg - : decorator? accessibilityModifier? assignable '?'? typeAnnotation? ( - '=' singleExpression - )? // ECMAScript 6: Initialization - ; - -lastFormalParameterArg // ECMAScript 6: Rest Parameter - : Ellipsis identifier typeAnnotation? - ; - -functionBody - : sourceElements? - ; - -sourceElements - : sourceElement+ - ; - -arrayLiteral - : ('[' elementList ']') - ; - -// JavaScript supports arrasys like [,,1,2,,]. -elementList - : ','* arrayElement? (','+ arrayElement) * ','* // Yes, everything is optional - ; - -arrayElement // ECMAScript 6: Spread Operator - : Ellipsis? (singleExpression | identifier) ','? - ; - -objectLiteral - : '{' (propertyAssignment (',' propertyAssignment)* ','?)? '}' - ; - -// MODIFIED -propertyAssignment - : propertyName (':' | '=') singleExpression # PropertyExpressionAssignment - | '[' singleExpression ']' ':' singleExpression # ComputedPropertyExpressionAssignment - | getAccessor # PropertyGetter - | setAccessor # PropertySetter - | generatorMethod # MethodProperty - | identifierOrKeyWord # PropertyShorthand - | Ellipsis? singleExpression # SpreadOperator - | restParameter # RestParameterInObject - ; - -getAccessor - : getter '(' ')' typeAnnotation? '{' functionBody '}' - ; - -setAccessor - : setter '(' formalParameterList? ')' '{' functionBody '}' - ; - -propertyName - : identifierName - | StringLiteral - | numericLiteral - | '[' singleExpression ']' - ; - -arguments - : '(' (argumentList ','?)? ')' - ; - -argumentList - : argument (',' argument)* - ; - -argument // ECMAScript 6: Spread Operator - : Ellipsis? (singleExpression | identifier) - ; - -expressionSequence - : singleExpression (',' singleExpression)* - ; - -singleExpression - : anonymousFunction # FunctionExpression - | Class identifier? typeParameters? classHeritage classTail # ClassExpression - | singleExpression '?.'? '[' expressionSequence ']' # MemberIndexExpression - | singleExpression '?.' singleExpression # OptionalChainExpression - | singleExpression '!'? '.' '#'? identifierName typeGeneric? # MemberDotExpression - | singleExpression '?'? '.' '#'? identifierName typeGeneric? # MemberDotExpression - // Split to try `new Date()` first, then `new Date`. - | New singleExpression typeArguments? arguments # NewExpression - | New singleExpression typeArguments? # NewExpression - | singleExpression arguments # ArgumentsExpression - | singleExpression {this.notLineTerminator()}? '++' # PostIncrementExpression - | singleExpression {this.notLineTerminator()}? '--' # PostDecreaseExpression - | Delete singleExpression # DeleteExpression - | Void singleExpression # VoidExpression - | Typeof singleExpression # TypeofExpression - | '++' singleExpression # PreIncrementExpression - | '--' singleExpression # PreDecreaseExpression - | '+' singleExpression # UnaryPlusExpression - | '-' singleExpression # UnaryMinusExpression - | '~' singleExpression # BitNotExpression - | '!' singleExpression # NotExpression - | Await singleExpression # AwaitExpression - | singleExpression '**' singleExpression # PowerExpression - | singleExpression ('*' | '/' | '%') singleExpression # MultiplicativeExpression - | singleExpression ('+' | '-') singleExpression # AdditiveExpression - | singleExpression '??' singleExpression # CoalesceExpression - | singleExpression ('<<' | '>' '>' | '>' '>' '>') singleExpression # BitShiftExpression - | singleExpression ('<' | '>' | '<=' | '>=') singleExpression # RelationalExpression - | singleExpression Instanceof singleExpression # InstanceofExpression - | singleExpression In singleExpression # InExpression - | singleExpression ('==' | '!=' | '===' | '!==') singleExpression # EqualityExpression - | singleExpression '&' singleExpression # BitAndExpression - | singleExpression '^' singleExpression # BitXOrExpression - | singleExpression '|' singleExpression # BitOrExpression - | singleExpression '&&' singleExpression # LogicalAndExpression - | singleExpression '||' singleExpression # LogicalOrExpression - | singleExpression '?' singleExpression ':' singleExpression # TernaryExpression - | singleExpression '=' singleExpression # AssignmentExpression - | singleExpression assignmentOperator singleExpression # AssignmentOperatorExpression - | singleExpression templateStringLiteral # TemplateStringExpression // ECMAScript 6 - | iteratorBlock # IteratorsExpression // ECMAScript 6 - | generatorBlock # GeneratorsExpression // ECMAScript 6 - | generatorFunctionDeclaration # GeneratorsFunctionExpression // ECMAScript 6 - | yieldStatement # YieldExpression // ECMAScript 6 - | This # ThisExpression - | identifierName singleExpression? # IdentifierExpression - | Super # SuperExpression - | literal # LiteralExpression - | arrayLiteral # ArrayLiteralExpression - | objectLiteral # ObjectLiteralExpression - | '(' expressionSequence ')' # ParenthesizedExpression - | typeArguments expressionSequence? # GenericTypes - | singleExpression As asExpression # CastAsExpression -// TypeScript v2.0 - | singleExpression '!' # NonNullAssertionExpression - ; - -asExpression - : predefinedType ('[' ']')? - | singleExpression - ; - -assignable - : identifier - | keyword - | arrayLiteral - | objectLiteral - ; - -anonymousFunction - : functionDeclaration - | Async? Function_ '*'? '(' formalParameterList? ')' typeAnnotation? '{' functionBody '}' - | arrowFunctionDeclaration - ; - -arrowFunctionDeclaration - : Async? arrowFunctionParameters typeAnnotation? '=>' arrowFunctionBody - ; - -arrowFunctionParameters - : propertyName - | '(' formalParameterList? ')' - ; - -arrowFunctionBody - : singleExpression - | '{' functionBody '}' - ; - -assignmentOperator - : '*=' - | '/=' - | '%=' - | '+=' - | '-=' - | '<<=' - | '>>=' - | '>>>=' - | '&=' - | '^=' - | '|=' - | '**=' - | '??=' - ; - -literal - : NullLiteral - | BooleanLiteral - | StringLiteral - | templateStringLiteral - | RegularExpressionLiteral - | numericLiteral - | bigintLiteral - ; - -templateStringLiteral - : BackTick templateStringAtom* BackTick - ; - -templateStringAtom - : TemplateStringAtom - | TemplateStringStartExpression singleExpression TemplateCloseBrace - | TemplateStringEscapeAtom - ; - -numericLiteral - : DecimalLiteral - | HexIntegerLiteral - | OctalIntegerLiteral - | OctalIntegerLiteral2 - | BinaryIntegerLiteral - ; - -bigintLiteral - : BigDecimalIntegerLiteral - | BigHexIntegerLiteral - | BigOctalIntegerLiteral - | BigBinaryIntegerLiteral - ; - -getter - : {this.n("get")}? identifier classElementName - ; - -setter - : {this.n("set")}? identifier classElementName - ; - -identifierName - : identifier - | reservedWord - ; - -identifier - : Identifier - | Async - | As - | From - | Yield - | Of - | Any - | Any - | Number - | Boolean - | String - | Unique - | Symbol - | Never - | Undefined - | Object - | KeyOf - | TypeAlias - | Constructor - | Namespace - | Abstract - ; - -identifierOrKeyWord - : identifier - | TypeAlias - | Require - ; - -reservedWord - : keyword - | NullLiteral - | BooleanLiteral - ; - -keyword - : Break - | Do - | Instanceof - | Typeof - | Case - | Else - | New - | Var - | Catch - | Finally - | Return - | Void - | Continue - | For - | Switch - | While - | Debugger - | Function_ - | This - | With - | Default - | If - | Throw - | Delete - | In - | Try - | Class - | Enum - | Extends - | Super - | Const - | Export - | Import - | Implements - | Let - | Private - | Public - | Interface - | Package - | Protected - | Static - | Yield - | Async - | Await - | ReadOnly - | From - | As - | Require - | TypeAlias - | String - | Boolean - | Number - | Module - ; - -eos - : SemiColon - | EOF - | {this.lineTerminatorAhead()}? - | {this.closeBrace()}? - ; \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParser.tokens b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParser.tokens deleted file mode 100644 index 18922f93f3cb35e681bcb1da9ecd8b11a0b1f90f..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParser.tokens +++ /dev/null @@ -1,271 +0,0 @@ -MultiLineComment=1 -SingleLineComment=2 -RegularExpressionLiteral=3 -OpenBracket=4 -CloseBracket=5 -OpenParen=6 -CloseParen=7 -OpenBrace=8 -TemplateCloseBrace=9 -CloseBrace=10 -SemiColon=11 -Comma=12 -Assign=13 -QuestionMark=14 -QuestionMarkDot=15 -Colon=16 -Ellipsis=17 -Dot=18 -PlusPlus=19 -MinusMinus=20 -Plus=21 -Minus=22 -BitNot=23 -Not=24 -Multiply=25 -Divide=26 -Modulus=27 -Power=28 -NullCoalesce=29 -Hashtag=30 -LeftShiftArithmetic=31 -LessThan=32 -MoreThan=33 -LessThanEquals=34 -GreaterThanEquals=35 -Equals_=36 -NotEquals=37 -IdentityEquals=38 -IdentityNotEquals=39 -BitAnd=40 -BitXOr=41 -BitOr=42 -And=43 -Or=44 -MultiplyAssign=45 -DivideAssign=46 -ModulusAssign=47 -PlusAssign=48 -MinusAssign=49 -LeftShiftArithmeticAssign=50 -RightShiftArithmeticAssign=51 -RightShiftLogicalAssign=52 -BitAndAssign=53 -BitXorAssign=54 -BitOrAssign=55 -PowerAssign=56 -NullishCoalescingAssign=57 -ARROW=58 -NullLiteral=59 -BooleanLiteral=60 -DecimalLiteral=61 -HexIntegerLiteral=62 -OctalIntegerLiteral=63 -OctalIntegerLiteral2=64 -BinaryIntegerLiteral=65 -BigHexIntegerLiteral=66 -BigOctalIntegerLiteral=67 -BigBinaryIntegerLiteral=68 -BigDecimalIntegerLiteral=69 -Break=70 -Do=71 -Instanceof=72 -Typeof=73 -Case=74 -Else=75 -New=76 -Var=77 -Catch=78 -Finally=79 -Return=80 -Void=81 -Continue=82 -For=83 -Switch=84 -While=85 -Debugger=86 -Function_=87 -This=88 -With=89 -Default=90 -If=91 -Throw=92 -Delete=93 -In=94 -Try=95 -As=96 -From=97 -ReadOnly=98 -Async=99 -Await=100 -Yield=101 -YieldStar=102 -Class=103 -Enum=104 -Extends=105 -Super=106 -Const=107 -Export=108 -Import=109 -Implements=110 -Let=111 -Private=112 -Public=113 -Interface=114 -Package=115 -Protected=116 -Static=117 -Any=118 -Number=119 -Never=120 -Boolean=121 -String=122 -Unique=123 -Symbol=124 -Undefined=125 -Object=126 -Of=127 -KeyOf=128 -TypeAlias=129 -Constructor=130 -Namespace=131 -Require=132 -Module=133 -Declare=134 -Abstract=135 -Is=136 -At=137 -Identifier=138 -StringLiteral=139 -BackTick=140 -WhiteSpaces=141 -LineTerminator=142 -HtmlComment=143 -CDataComment=144 -UnexpectedCharacter=145 -TemplateStringEscapeAtom=146 -TemplateStringStartExpression=147 -TemplateStringAtom=148 -'['=4 -']'=5 -'('=6 -')'=7 -'{'=8 -'}'=10 -';'=11 -','=12 -'='=13 -'?'=14 -'?.'=15 -':'=16 -'...'=17 -'.'=18 -'++'=19 -'--'=20 -'+'=21 -'-'=22 -'~'=23 -'!'=24 -'*'=25 -'/'=26 -'%'=27 -'**'=28 -'??'=29 -'#'=30 -'<<'=31 -'<'=32 -'>'=33 -'<='=34 -'>='=35 -'=='=36 -'!='=37 -'==='=38 -'!=='=39 -'&'=40 -'^'=41 -'|'=42 -'&&'=43 -'||'=44 -'*='=45 -'/='=46 -'%='=47 -'+='=48 -'-='=49 -'<<='=50 -'>>='=51 -'>>>='=52 -'&='=53 -'^='=54 -'|='=55 -'**='=56 -'??='=57 -'=>'=58 -'null'=59 -'break'=70 -'do'=71 -'instanceof'=72 -'typeof'=73 -'case'=74 -'else'=75 -'new'=76 -'var'=77 -'catch'=78 -'finally'=79 -'return'=80 -'void'=81 -'continue'=82 -'for'=83 -'switch'=84 -'while'=85 -'debugger'=86 -'function'=87 -'this'=88 -'with'=89 -'default'=90 -'if'=91 -'throw'=92 -'delete'=93 -'in'=94 -'try'=95 -'as'=96 -'from'=97 -'readonly'=98 -'async'=99 -'await'=100 -'yield'=101 -'yield*'=102 -'class'=103 -'enum'=104 -'extends'=105 -'super'=106 -'const'=107 -'export'=108 -'import'=109 -'implements'=110 -'let'=111 -'private'=112 -'public'=113 -'interface'=114 -'package'=115 -'protected'=116 -'static'=117 -'any'=118 -'number'=119 -'never'=120 -'boolean'=121 -'string'=122 -'unique'=123 -'symbol'=124 -'undefined'=125 -'object'=126 -'of'=127 -'keyof'=128 -'type'=129 -'constructor'=130 -'namespace'=131 -'require'=132 -'module'=133 -'declare'=134 -'abstract'=135 -'is'=136 -'@'=137 diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserBase.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserBase.java deleted file mode 100644 index d665ed589af97ee21f5d1042006e62a5bbecafdd..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserBase.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import org.antlr.v4.runtime.*; - -/** - * All parser methods that used in grammar (p, prev, notLineTerminator, etc.) - * should start with lower case char similar to parser rules. - */ -public abstract class TypeScriptParserBase extends Parser -{ - public TypeScriptParserBase(TokenStream input) { - super(input); - } - - /** - * Short form for prev(String str) - */ - protected boolean p(String str) { - return prev(str); - } - - /** - * Whether the previous token value equals to @param str - */ - protected boolean prev(String str) { - return _input.LT(-1).getText().equals(str); - } - - /** - * Short form for next(String str) - */ - protected boolean n(String str) { - return next(str); - } - - /** - * Whether the next token value equals to @param str - */ - protected boolean next(String str) { - return _input.LT(1).getText().equals(str); - } - - protected boolean notLineTerminator() { - return !here(TypeScriptParser.LineTerminator); - } - - protected boolean notOpenBraceAndNotFunctionAndNotInterface() { - int nextTokenType = _input.LT(1).getType(); - return nextTokenType != TypeScriptParser.OpenBrace && nextTokenType != TypeScriptParser.Function_ - && nextTokenType != TypeScriptParser.Interface; - } - - protected boolean closeBrace() { - return _input.LT(1).getType() == TypeScriptParser.CloseBrace; - } - - /** - * Returns {@code true} iff on the current index of the parser's - * token stream a token of the given {@code type} exists on the - * {@code HIDDEN} channel. - * - * @param type - * the type of the token on the {@code HIDDEN} channel - * to check. - * - * @return {@code true} iff on the current index of the parser's - * token stream a token of the given {@code type} exists on the - * {@code HIDDEN} channel. - */ - private boolean here(final int type) { - - // Get the token ahead of the current index. - int possibleIndexEosToken = this.getCurrentToken().getTokenIndex() - 1; - Token ahead = _input.get(possibleIndexEosToken); - - // Check if the token resides on the HIDDEN channel and if it's of the - // provided type. - return (ahead.getChannel() == Lexer.HIDDEN) && (ahead.getType() == type); - } - - /** - * Returns {@code true} iff on the current index of the parser's - * token stream a token exists on the {@code HIDDEN} channel which - * either is a line terminator, or is a multi line comment that - * contains a line terminator. - * - * @return {@code true} iff on the current index of the parser's - * token stream a token exists on the {@code HIDDEN} channel which - * either is a line terminator, or is a multi line comment that - * contains a line terminator. - */ - protected boolean lineTerminatorAhead() { - - // Get the token ahead of the current index. - int possibleIndexEosToken = this.getCurrentToken().getTokenIndex() - 1; - Token ahead = _input.get(possibleIndexEosToken); - - if (ahead.getChannel() != Lexer.HIDDEN) { - // We're only interested in tokens on the HIDDEN channel. - return false; - } - - if (ahead.getType() == TypeScriptParser.LineTerminator) { - // There is definitely a line terminator ahead. - return true; - } - - if (ahead.getType() == TypeScriptParser.WhiteSpaces) { - // Get the token ahead of the current whitespaces. - possibleIndexEosToken = this.getCurrentToken().getTokenIndex() - 2; - ahead = _input.get(possibleIndexEosToken); - } - - // Get the token's text and type. - String text = ahead.getText(); - int type = ahead.getType(); - - // Check if the token is, or contains a line terminator. - return (type == TypeScriptParser.MultiLineComment && (text.contains("\r") || text.contains("\n"))) || - (type == TypeScriptParser.LineTerminator); - } -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserBaseVisitor.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserBaseVisitor.java deleted file mode 100644 index 37ae5582e66721418b20385a3d4b229c0722d28b..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserBaseVisitor.java +++ /dev/null @@ -1,1688 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr;// Generated from TypeScriptParser.g4 by ANTLR 4.13.2 -import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor; - -/** - * This class provides an empty implementation of {@link TypeScriptParserVisitor}, - * which can be extended to create a visitor which only needs to handle a subset - * of the available methods. - * - * @param The return type of the visit operation. Use {@link Void} for - * operations with no return type. - */ -@SuppressWarnings("CheckReturnValue") -public class TypeScriptParserBaseVisitor extends AbstractParseTreeVisitor implements TypeScriptParserVisitor { - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInitializer(TypeScriptParser.InitializerContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBindingPattern(TypeScriptParser.BindingPatternContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeParameters(TypeScriptParser.TypeParametersContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeParameterList(TypeScriptParser.TypeParameterListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeParameter(TypeScriptParser.TypeParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConstraint(TypeScriptParser.ConstraintContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeArguments(TypeScriptParser.TypeArgumentsContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeArgumentList(TypeScriptParser.TypeArgumentListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeArgument(TypeScriptParser.TypeArgumentContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitType_(TypeScriptParser.Type_Context ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIntersection(TypeScriptParser.IntersectionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPrimary(TypeScriptParser.PrimaryContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnion(TypeScriptParser.UnionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRedefinitionOfType(TypeScriptParser.RedefinitionOfTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPredefinedPrimType(TypeScriptParser.PredefinedPrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrayPrimType(TypeScriptParser.ArrayPrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParenthesizedPrimType(TypeScriptParser.ParenthesizedPrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitThisPrimType(TypeScriptParser.ThisPrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTuplePrimType(TypeScriptParser.TuplePrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitKeyOfType(TypeScriptParser.KeyOfTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitObjectPrimType(TypeScriptParser.ObjectPrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitReferencePrimType(TypeScriptParser.ReferencePrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitQueryPrimType(TypeScriptParser.QueryPrimTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPredefinedType(TypeScriptParser.PredefinedTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeReference(TypeScriptParser.TypeReferenceContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeGeneric(TypeScriptParser.TypeGenericContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeName(TypeScriptParser.TypeNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitObjectType(TypeScriptParser.ObjectTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeBody(TypeScriptParser.TypeBodyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeMemberList(TypeScriptParser.TypeMemberListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeMember(TypeScriptParser.TypeMemberContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrayType(TypeScriptParser.ArrayTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTupleType(TypeScriptParser.TupleTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTupleElementTypes(TypeScriptParser.TupleElementTypesContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionType(TypeScriptParser.FunctionTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConstructorType(TypeScriptParser.ConstructorTypeContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeQuery(TypeScriptParser.TypeQueryContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeQueryExpression(TypeScriptParser.TypeQueryExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertySignatur(TypeScriptParser.PropertySignaturContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeAnnotation(TypeScriptParser.TypeAnnotationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCallSignature(TypeScriptParser.CallSignatureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParameterList(TypeScriptParser.ParameterListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRequiredParameterList(TypeScriptParser.RequiredParameterListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParameter(TypeScriptParser.ParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitOptionalParameter(TypeScriptParser.OptionalParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRestParameter(TypeScriptParser.RestParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRequiredParameter(TypeScriptParser.RequiredParameterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAccessibilityModifier(TypeScriptParser.AccessibilityModifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdentifierOrPattern(TypeScriptParser.IdentifierOrPatternContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConstructSignature(TypeScriptParser.ConstructSignatureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIndexSignature(TypeScriptParser.IndexSignatureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMethodSignature(TypeScriptParser.MethodSignatureContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeAliasDeclaration(TypeScriptParser.TypeAliasDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitConstructorDeclaration(TypeScriptParser.ConstructorDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInterfaceDeclaration(TypeScriptParser.InterfaceDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInterfaceExtendsClause(TypeScriptParser.InterfaceExtendsClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassOrInterfaceTypeList(TypeScriptParser.ClassOrInterfaceTypeListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumDeclaration(TypeScriptParser.EnumDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumBody(TypeScriptParser.EnumBodyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumMemberList(TypeScriptParser.EnumMemberListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEnumMember(TypeScriptParser.EnumMemberContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNamespaceDeclaration(TypeScriptParser.NamespaceDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNamespaceName(TypeScriptParser.NamespaceNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportAliasDeclaration(TypeScriptParser.ImportAliasDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDecoratorList(TypeScriptParser.DecoratorListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDecorator(TypeScriptParser.DecoratorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDecoratorMemberExpression(TypeScriptParser.DecoratorMemberExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDecoratorCallExpression(TypeScriptParser.DecoratorCallExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitProgram(TypeScriptParser.ProgramContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSourceElement(TypeScriptParser.SourceElementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStatement(TypeScriptParser.StatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBlock(TypeScriptParser.BlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitStatementList(TypeScriptParser.StatementListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAbstractDeclaration(TypeScriptParser.AbstractDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportStatement(TypeScriptParser.ImportStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportFromBlock(TypeScriptParser.ImportFromBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportModuleItems(TypeScriptParser.ImportModuleItemsContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportAliasName(TypeScriptParser.ImportAliasNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitModuleExportName(TypeScriptParser.ModuleExportNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportedBinding(TypeScriptParser.ImportedBindingContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportDefault(TypeScriptParser.ImportDefaultContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportNamespace(TypeScriptParser.ImportNamespaceContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImportFrom(TypeScriptParser.ImportFromContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAliasName(TypeScriptParser.AliasNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExportDeclaration(TypeScriptParser.ExportDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExportDefaultDeclaration(TypeScriptParser.ExportDefaultDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExportFromBlock(TypeScriptParser.ExportFromBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExportModuleItems(TypeScriptParser.ExportModuleItemsContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExportAliasName(TypeScriptParser.ExportAliasNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeclaration(TypeScriptParser.DeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVariableStatement(TypeScriptParser.VariableStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVariableDeclarationList(TypeScriptParser.VariableDeclarationListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVariableDeclaration(TypeScriptParser.VariableDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEmptyStatement_(TypeScriptParser.EmptyStatement_Context ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExpressionStatement(TypeScriptParser.ExpressionStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIfStatement(TypeScriptParser.IfStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDoStatement(TypeScriptParser.DoStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitWhileStatement(TypeScriptParser.WhileStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForStatement(TypeScriptParser.ForStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForVarStatement(TypeScriptParser.ForVarStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForInStatement(TypeScriptParser.ForInStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForVarInStatement(TypeScriptParser.ForVarInStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForOfStatement(TypeScriptParser.ForOfStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitForVarOfStatement(TypeScriptParser.ForVarOfStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVarModifier(TypeScriptParser.VarModifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitContinueStatement(TypeScriptParser.ContinueStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBreakStatement(TypeScriptParser.BreakStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitReturnStatement(TypeScriptParser.ReturnStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitYieldStatement(TypeScriptParser.YieldStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitWithStatement(TypeScriptParser.WithStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSwitchStatement(TypeScriptParser.SwitchStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCaseBlock(TypeScriptParser.CaseBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCaseClauses(TypeScriptParser.CaseClausesContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCaseClause(TypeScriptParser.CaseClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDefaultClause(TypeScriptParser.DefaultClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLabelledStatement(TypeScriptParser.LabelledStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitThrowStatement(TypeScriptParser.ThrowStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTryStatement(TypeScriptParser.TryStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCatchProduction(TypeScriptParser.CatchProductionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFinallyProduction(TypeScriptParser.FinallyProductionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDebuggerStatement(TypeScriptParser.DebuggerStatementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionDeclaration(TypeScriptParser.FunctionDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassDeclaration(TypeScriptParser.ClassDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassHeritage(TypeScriptParser.ClassHeritageContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassTail(TypeScriptParser.ClassTailContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassExtendsClause(TypeScriptParser.ClassExtendsClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitImplementsClause(TypeScriptParser.ImplementsClauseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassElement(TypeScriptParser.ClassElementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertyDeclarationExpression(TypeScriptParser.PropertyDeclarationExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMethodDeclarationExpression(TypeScriptParser.MethodDeclarationExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGetterSetterDeclarationExpression(TypeScriptParser.GetterSetterDeclarationExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAbstractMemberDeclaration(TypeScriptParser.AbstractMemberDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertyMemberBase(TypeScriptParser.PropertyMemberBaseContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIndexMemberDeclaration(TypeScriptParser.IndexMemberDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGeneratorMethod(TypeScriptParser.GeneratorMethodContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGeneratorFunctionDeclaration(TypeScriptParser.GeneratorFunctionDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGeneratorBlock(TypeScriptParser.GeneratorBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGeneratorDefinition(TypeScriptParser.GeneratorDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIteratorBlock(TypeScriptParser.IteratorBlockContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIteratorDefinition(TypeScriptParser.IteratorDefinitionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassElementName(TypeScriptParser.ClassElementNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPrivateIdentifier(TypeScriptParser.PrivateIdentifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFormalParameterList(TypeScriptParser.FormalParameterListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFormalParameterArg(TypeScriptParser.FormalParameterArgContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLastFormalParameterArg(TypeScriptParser.LastFormalParameterArgContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionBody(TypeScriptParser.FunctionBodyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSourceElements(TypeScriptParser.SourceElementsContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrayLiteral(TypeScriptParser.ArrayLiteralContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitElementList(TypeScriptParser.ElementListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrayElement(TypeScriptParser.ArrayElementContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitObjectLiteral(TypeScriptParser.ObjectLiteralContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertyExpressionAssignment(TypeScriptParser.PropertyExpressionAssignmentContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitComputedPropertyExpressionAssignment(TypeScriptParser.ComputedPropertyExpressionAssignmentContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertyGetter(TypeScriptParser.PropertyGetterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertySetter(TypeScriptParser.PropertySetterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMethodProperty(TypeScriptParser.MethodPropertyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertyShorthand(TypeScriptParser.PropertyShorthandContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSpreadOperator(TypeScriptParser.SpreadOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRestParameterInObject(TypeScriptParser.RestParameterInObjectContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGetAccessor(TypeScriptParser.GetAccessorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSetAccessor(TypeScriptParser.SetAccessorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPropertyName(TypeScriptParser.PropertyNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArguments(TypeScriptParser.ArgumentsContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArgumentList(TypeScriptParser.ArgumentListContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArgument(TypeScriptParser.ArgumentContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitExpressionSequence(TypeScriptParser.ExpressionSequenceContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateStringExpression(TypeScriptParser.TemplateStringExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGeneratorsExpression(TypeScriptParser.GeneratorsExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPowerExpression(TypeScriptParser.PowerExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInExpression(TypeScriptParser.InExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGenericTypes(TypeScriptParser.GenericTypesContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitOptionalChainExpression(TypeScriptParser.OptionalChainExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArgumentsExpression(TypeScriptParser.ArgumentsExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitThisExpression(TypeScriptParser.ThisExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTypeofExpression(TypeScriptParser.TypeofExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGeneratorsFunctionExpression(TypeScriptParser.GeneratorsFunctionExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEqualityExpression(TypeScriptParser.EqualityExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBitXOrExpression(TypeScriptParser.BitXOrExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCastAsExpression(TypeScriptParser.CastAsExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMultiplicativeExpression(TypeScriptParser.MultiplicativeExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBitShiftExpression(TypeScriptParser.BitShiftExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAdditiveExpression(TypeScriptParser.AdditiveExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitRelationalExpression(TypeScriptParser.RelationalExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBitNotExpression(TypeScriptParser.BitNotExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNewExpression(TypeScriptParser.NewExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLiteralExpression(TypeScriptParser.LiteralExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrayLiteralExpression(TypeScriptParser.ArrayLiteralExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemberDotExpression(TypeScriptParser.MemberDotExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitMemberIndexExpression(TypeScriptParser.MemberIndexExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBitAndExpression(TypeScriptParser.BitAndExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBitOrExpression(TypeScriptParser.BitOrExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignmentOperatorExpression(TypeScriptParser.AssignmentOperatorExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitVoidExpression(TypeScriptParser.VoidExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTernaryExpression(TypeScriptParser.TernaryExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLogicalAndExpression(TypeScriptParser.LogicalAndExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPreIncrementExpression(TypeScriptParser.PreIncrementExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitObjectLiteralExpression(TypeScriptParser.ObjectLiteralExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLogicalOrExpression(TypeScriptParser.LogicalOrExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNonNullAssertionExpression(TypeScriptParser.NonNullAssertionExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNotExpression(TypeScriptParser.NotExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPreDecreaseExpression(TypeScriptParser.PreDecreaseExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAwaitExpression(TypeScriptParser.AwaitExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitFunctionExpression(TypeScriptParser.FunctionExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnaryMinusExpression(TypeScriptParser.UnaryMinusExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignmentExpression(TypeScriptParser.AssignmentExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPostDecreaseExpression(TypeScriptParser.PostDecreaseExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitInstanceofExpression(TypeScriptParser.InstanceofExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitUnaryPlusExpression(TypeScriptParser.UnaryPlusExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitDeleteExpression(TypeScriptParser.DeleteExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIteratorsExpression(TypeScriptParser.IteratorsExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSuperExpression(TypeScriptParser.SuperExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitParenthesizedExpression(TypeScriptParser.ParenthesizedExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitPostIncrementExpression(TypeScriptParser.PostIncrementExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitYieldExpression(TypeScriptParser.YieldExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitClassExpression(TypeScriptParser.ClassExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdentifierExpression(TypeScriptParser.IdentifierExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitCoalesceExpression(TypeScriptParser.CoalesceExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAsExpression(TypeScriptParser.AsExpressionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignable(TypeScriptParser.AssignableContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAnonymousFunction(TypeScriptParser.AnonymousFunctionContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrowFunctionDeclaration(TypeScriptParser.ArrowFunctionDeclarationContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrowFunctionParameters(TypeScriptParser.ArrowFunctionParametersContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitArrowFunctionBody(TypeScriptParser.ArrowFunctionBodyContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitAssignmentOperator(TypeScriptParser.AssignmentOperatorContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitLiteral(TypeScriptParser.LiteralContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateStringLiteral(TypeScriptParser.TemplateStringLiteralContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitTemplateStringAtom(TypeScriptParser.TemplateStringAtomContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitNumericLiteral(TypeScriptParser.NumericLiteralContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitBigintLiteral(TypeScriptParser.BigintLiteralContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitGetter(TypeScriptParser.GetterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitSetter(TypeScriptParser.SetterContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdentifierName(TypeScriptParser.IdentifierNameContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdentifier(TypeScriptParser.IdentifierContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitIdentifierOrKeyWord(TypeScriptParser.IdentifierOrKeyWordContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitReservedWord(TypeScriptParser.ReservedWordContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitKeyword(TypeScriptParser.KeywordContext ctx) { return visitChildren(ctx); } - /** - * {@inheritDoc} - * - *

The default implementation returns the result of calling - * {@link #visitChildren} on {@code ctx}.

- */ - @Override public T visitEos(TypeScriptParser.EosContext ctx) { return visitChildren(ctx); } -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserVisitor.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserVisitor.java deleted file mode 100644 index 8b1c3e6f78284cbaa097976641bf0b0bb3ead0ed..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptParserVisitor.java +++ /dev/null @@ -1,1535 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr;// Generated from TypeScriptParser.g4 by ANTLR 4.13.2 -import org.antlr.v4.runtime.tree.ParseTreeVisitor; - -/** - * This interface defines a complete generic visitor for a parse tree produced - * by {@link TypeScriptParser}. - * - * @param The return type of the visit operation. Use {@link Void} for - * operations with no return type. - */ -public interface TypeScriptParserVisitor extends ParseTreeVisitor { - /** - * Visit a parse tree produced by {@link TypeScriptParser#initializer}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInitializer(TypeScriptParser.InitializerContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#bindingPattern}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBindingPattern(TypeScriptParser.BindingPatternContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeParameters}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeParameters(TypeScriptParser.TypeParametersContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeParameterList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeParameterList(TypeScriptParser.TypeParameterListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeParameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeParameter(TypeScriptParser.TypeParameterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#constraint}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConstraint(TypeScriptParser.ConstraintContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeArguments}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeArguments(TypeScriptParser.TypeArgumentsContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeArgumentList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeArgumentList(TypeScriptParser.TypeArgumentListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeArgument}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeArgument(TypeScriptParser.TypeArgumentContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#type_}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitType_(TypeScriptParser.Type_Context ctx); - /** - * Visit a parse tree produced by the {@code Intersection} - * labeled alternative in {@link TypeScriptParser#unionOrIntersectionOrPrimaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIntersection(TypeScriptParser.IntersectionContext ctx); - /** - * Visit a parse tree produced by the {@code Primary} - * labeled alternative in {@link TypeScriptParser#unionOrIntersectionOrPrimaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPrimary(TypeScriptParser.PrimaryContext ctx); - /** - * Visit a parse tree produced by the {@code Union} - * labeled alternative in {@link TypeScriptParser#unionOrIntersectionOrPrimaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnion(TypeScriptParser.UnionContext ctx); - /** - * Visit a parse tree produced by the {@code RedefinitionOfType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRedefinitionOfType(TypeScriptParser.RedefinitionOfTypeContext ctx); - /** - * Visit a parse tree produced by the {@code PredefinedPrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPredefinedPrimType(TypeScriptParser.PredefinedPrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code ArrayPrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrayPrimType(TypeScriptParser.ArrayPrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code ParenthesizedPrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParenthesizedPrimType(TypeScriptParser.ParenthesizedPrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code ThisPrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitThisPrimType(TypeScriptParser.ThisPrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code TuplePrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTuplePrimType(TypeScriptParser.TuplePrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code KeyOfType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitKeyOfType(TypeScriptParser.KeyOfTypeContext ctx); - /** - * Visit a parse tree produced by the {@code ObjectPrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitObjectPrimType(TypeScriptParser.ObjectPrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code ReferencePrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitReferencePrimType(TypeScriptParser.ReferencePrimTypeContext ctx); - /** - * Visit a parse tree produced by the {@code QueryPrimType} - * labeled alternative in {@link TypeScriptParser#primaryType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitQueryPrimType(TypeScriptParser.QueryPrimTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#predefinedType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPredefinedType(TypeScriptParser.PredefinedTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeReference}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeReference(TypeScriptParser.TypeReferenceContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeGeneric}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeGeneric(TypeScriptParser.TypeGenericContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeName(TypeScriptParser.TypeNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#objectType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitObjectType(TypeScriptParser.ObjectTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeBody}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeBody(TypeScriptParser.TypeBodyContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeMemberList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeMemberList(TypeScriptParser.TypeMemberListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeMember}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeMember(TypeScriptParser.TypeMemberContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arrayType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrayType(TypeScriptParser.ArrayTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#tupleType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTupleType(TypeScriptParser.TupleTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#tupleElementTypes}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTupleElementTypes(TypeScriptParser.TupleElementTypesContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#functionType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionType(TypeScriptParser.FunctionTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#constructorType}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConstructorType(TypeScriptParser.ConstructorTypeContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeQuery}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeQuery(TypeScriptParser.TypeQueryContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeQueryExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeQueryExpression(TypeScriptParser.TypeQueryExpressionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#propertySignatur}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertySignatur(TypeScriptParser.PropertySignaturContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeAnnotation}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeAnnotation(TypeScriptParser.TypeAnnotationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#callSignature}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCallSignature(TypeScriptParser.CallSignatureContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#parameterList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParameterList(TypeScriptParser.ParameterListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#requiredParameterList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRequiredParameterList(TypeScriptParser.RequiredParameterListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#parameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParameter(TypeScriptParser.ParameterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#optionalParameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitOptionalParameter(TypeScriptParser.OptionalParameterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#restParameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRestParameter(TypeScriptParser.RestParameterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#requiredParameter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRequiredParameter(TypeScriptParser.RequiredParameterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#accessibilityModifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAccessibilityModifier(TypeScriptParser.AccessibilityModifierContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#identifierOrPattern}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdentifierOrPattern(TypeScriptParser.IdentifierOrPatternContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#constructSignature}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConstructSignature(TypeScriptParser.ConstructSignatureContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#indexSignature}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIndexSignature(TypeScriptParser.IndexSignatureContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#methodSignature}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMethodSignature(TypeScriptParser.MethodSignatureContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#typeAliasDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeAliasDeclaration(TypeScriptParser.TypeAliasDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#constructorDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitConstructorDeclaration(TypeScriptParser.ConstructorDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#interfaceDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInterfaceDeclaration(TypeScriptParser.InterfaceDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#interfaceExtendsClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInterfaceExtendsClause(TypeScriptParser.InterfaceExtendsClauseContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classOrInterfaceTypeList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassOrInterfaceTypeList(TypeScriptParser.ClassOrInterfaceTypeListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#enumDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumDeclaration(TypeScriptParser.EnumDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#enumBody}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumBody(TypeScriptParser.EnumBodyContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#enumMemberList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumMemberList(TypeScriptParser.EnumMemberListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#enumMember}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEnumMember(TypeScriptParser.EnumMemberContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#namespaceDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNamespaceDeclaration(TypeScriptParser.NamespaceDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#namespaceName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNamespaceName(TypeScriptParser.NamespaceNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importAliasDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportAliasDeclaration(TypeScriptParser.ImportAliasDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#decoratorList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDecoratorList(TypeScriptParser.DecoratorListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#decorator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDecorator(TypeScriptParser.DecoratorContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#decoratorMemberExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDecoratorMemberExpression(TypeScriptParser.DecoratorMemberExpressionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#decoratorCallExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDecoratorCallExpression(TypeScriptParser.DecoratorCallExpressionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#program}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitProgram(TypeScriptParser.ProgramContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#sourceElement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSourceElement(TypeScriptParser.SourceElementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#statement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStatement(TypeScriptParser.StatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#block}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBlock(TypeScriptParser.BlockContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#statementList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitStatementList(TypeScriptParser.StatementListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#abstractDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAbstractDeclaration(TypeScriptParser.AbstractDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportStatement(TypeScriptParser.ImportStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importFromBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportFromBlock(TypeScriptParser.ImportFromBlockContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importModuleItems}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportModuleItems(TypeScriptParser.ImportModuleItemsContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importAliasName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportAliasName(TypeScriptParser.ImportAliasNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#moduleExportName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitModuleExportName(TypeScriptParser.ModuleExportNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importedBinding}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportedBinding(TypeScriptParser.ImportedBindingContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importDefault}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportDefault(TypeScriptParser.ImportDefaultContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importNamespace}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportNamespace(TypeScriptParser.ImportNamespaceContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#importFrom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImportFrom(TypeScriptParser.ImportFromContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#aliasName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAliasName(TypeScriptParser.AliasNameContext ctx); - /** - * Visit a parse tree produced by the {@code ExportDeclaration} - * labeled alternative in {@link TypeScriptParser#exportStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExportDeclaration(TypeScriptParser.ExportDeclarationContext ctx); - /** - * Visit a parse tree produced by the {@code ExportDefaultDeclaration} - * labeled alternative in {@link TypeScriptParser#exportStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExportDefaultDeclaration(TypeScriptParser.ExportDefaultDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#exportFromBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExportFromBlock(TypeScriptParser.ExportFromBlockContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#exportModuleItems}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExportModuleItems(TypeScriptParser.ExportModuleItemsContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#exportAliasName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExportAliasName(TypeScriptParser.ExportAliasNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#declaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeclaration(TypeScriptParser.DeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#variableStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVariableStatement(TypeScriptParser.VariableStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#variableDeclarationList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVariableDeclarationList(TypeScriptParser.VariableDeclarationListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#variableDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVariableDeclaration(TypeScriptParser.VariableDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#emptyStatement_}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEmptyStatement_(TypeScriptParser.EmptyStatement_Context ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#expressionStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExpressionStatement(TypeScriptParser.ExpressionStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#ifStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIfStatement(TypeScriptParser.IfStatementContext ctx); - /** - * Visit a parse tree produced by the {@code DoStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDoStatement(TypeScriptParser.DoStatementContext ctx); - /** - * Visit a parse tree produced by the {@code WhileStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitWhileStatement(TypeScriptParser.WhileStatementContext ctx); - /** - * Visit a parse tree produced by the {@code ForStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForStatement(TypeScriptParser.ForStatementContext ctx); - /** - * Visit a parse tree produced by the {@code ForVarStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForVarStatement(TypeScriptParser.ForVarStatementContext ctx); - /** - * Visit a parse tree produced by the {@code ForInStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForInStatement(TypeScriptParser.ForInStatementContext ctx); - /** - * Visit a parse tree produced by the {@code ForVarInStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForVarInStatement(TypeScriptParser.ForVarInStatementContext ctx); - /** - * Visit a parse tree produced by the {@code ForOfStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForOfStatement(TypeScriptParser.ForOfStatementContext ctx); - /** - * Visit a parse tree produced by the {@code ForVarOfStatement} - * labeled alternative in {@link TypeScriptParser#iterationStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitForVarOfStatement(TypeScriptParser.ForVarOfStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#varModifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVarModifier(TypeScriptParser.VarModifierContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#continueStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitContinueStatement(TypeScriptParser.ContinueStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#breakStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBreakStatement(TypeScriptParser.BreakStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#returnStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitReturnStatement(TypeScriptParser.ReturnStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#yieldStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitYieldStatement(TypeScriptParser.YieldStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#withStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitWithStatement(TypeScriptParser.WithStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#switchStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSwitchStatement(TypeScriptParser.SwitchStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#caseBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCaseBlock(TypeScriptParser.CaseBlockContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#caseClauses}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCaseClauses(TypeScriptParser.CaseClausesContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#caseClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCaseClause(TypeScriptParser.CaseClauseContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#defaultClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDefaultClause(TypeScriptParser.DefaultClauseContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#labelledStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLabelledStatement(TypeScriptParser.LabelledStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#throwStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitThrowStatement(TypeScriptParser.ThrowStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#tryStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTryStatement(TypeScriptParser.TryStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#catchProduction}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCatchProduction(TypeScriptParser.CatchProductionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#finallyProduction}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFinallyProduction(TypeScriptParser.FinallyProductionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#debuggerStatement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDebuggerStatement(TypeScriptParser.DebuggerStatementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#functionDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionDeclaration(TypeScriptParser.FunctionDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassDeclaration(TypeScriptParser.ClassDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classHeritage}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassHeritage(TypeScriptParser.ClassHeritageContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classTail}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassTail(TypeScriptParser.ClassTailContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classExtendsClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassExtendsClause(TypeScriptParser.ClassExtendsClauseContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#implementsClause}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitImplementsClause(TypeScriptParser.ImplementsClauseContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classElement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassElement(TypeScriptParser.ClassElementContext ctx); - /** - * Visit a parse tree produced by the {@code PropertyDeclarationExpression} - * labeled alternative in {@link TypeScriptParser#propertyMemberDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertyDeclarationExpression(TypeScriptParser.PropertyDeclarationExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code MethodDeclarationExpression} - * labeled alternative in {@link TypeScriptParser#propertyMemberDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMethodDeclarationExpression(TypeScriptParser.MethodDeclarationExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code GetterSetterDeclarationExpression} - * labeled alternative in {@link TypeScriptParser#propertyMemberDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGetterSetterDeclarationExpression(TypeScriptParser.GetterSetterDeclarationExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code AbstractMemberDeclaration} - * labeled alternative in {@link TypeScriptParser#propertyMemberDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAbstractMemberDeclaration(TypeScriptParser.AbstractMemberDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#propertyMemberBase}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertyMemberBase(TypeScriptParser.PropertyMemberBaseContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#indexMemberDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIndexMemberDeclaration(TypeScriptParser.IndexMemberDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#generatorMethod}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGeneratorMethod(TypeScriptParser.GeneratorMethodContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#generatorFunctionDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGeneratorFunctionDeclaration(TypeScriptParser.GeneratorFunctionDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#generatorBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGeneratorBlock(TypeScriptParser.GeneratorBlockContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#generatorDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGeneratorDefinition(TypeScriptParser.GeneratorDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#iteratorBlock}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIteratorBlock(TypeScriptParser.IteratorBlockContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#iteratorDefinition}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIteratorDefinition(TypeScriptParser.IteratorDefinitionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#classElementName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassElementName(TypeScriptParser.ClassElementNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#privateIdentifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPrivateIdentifier(TypeScriptParser.PrivateIdentifierContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#formalParameterList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFormalParameterList(TypeScriptParser.FormalParameterListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#formalParameterArg}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFormalParameterArg(TypeScriptParser.FormalParameterArgContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#lastFormalParameterArg}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLastFormalParameterArg(TypeScriptParser.LastFormalParameterArgContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#functionBody}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionBody(TypeScriptParser.FunctionBodyContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#sourceElements}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSourceElements(TypeScriptParser.SourceElementsContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arrayLiteral}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrayLiteral(TypeScriptParser.ArrayLiteralContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#elementList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitElementList(TypeScriptParser.ElementListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arrayElement}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrayElement(TypeScriptParser.ArrayElementContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#objectLiteral}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitObjectLiteral(TypeScriptParser.ObjectLiteralContext ctx); - /** - * Visit a parse tree produced by the {@code PropertyExpressionAssignment} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertyExpressionAssignment(TypeScriptParser.PropertyExpressionAssignmentContext ctx); - /** - * Visit a parse tree produced by the {@code ComputedPropertyExpressionAssignment} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitComputedPropertyExpressionAssignment(TypeScriptParser.ComputedPropertyExpressionAssignmentContext ctx); - /** - * Visit a parse tree produced by the {@code PropertyGetter} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertyGetter(TypeScriptParser.PropertyGetterContext ctx); - /** - * Visit a parse tree produced by the {@code PropertySetter} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertySetter(TypeScriptParser.PropertySetterContext ctx); - /** - * Visit a parse tree produced by the {@code MethodProperty} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMethodProperty(TypeScriptParser.MethodPropertyContext ctx); - /** - * Visit a parse tree produced by the {@code PropertyShorthand} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertyShorthand(TypeScriptParser.PropertyShorthandContext ctx); - /** - * Visit a parse tree produced by the {@code SpreadOperator} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSpreadOperator(TypeScriptParser.SpreadOperatorContext ctx); - /** - * Visit a parse tree produced by the {@code RestParameterInObject} - * labeled alternative in {@link TypeScriptParser#propertyAssignment}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRestParameterInObject(TypeScriptParser.RestParameterInObjectContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#getAccessor}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGetAccessor(TypeScriptParser.GetAccessorContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#setAccessor}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSetAccessor(TypeScriptParser.SetAccessorContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#propertyName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPropertyName(TypeScriptParser.PropertyNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arguments}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArguments(TypeScriptParser.ArgumentsContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#argumentList}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArgumentList(TypeScriptParser.ArgumentListContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#argument}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArgument(TypeScriptParser.ArgumentContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#expressionSequence}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitExpressionSequence(TypeScriptParser.ExpressionSequenceContext ctx); - /** - * Visit a parse tree produced by the {@code TemplateStringExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateStringExpression(TypeScriptParser.TemplateStringExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code GeneratorsExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGeneratorsExpression(TypeScriptParser.GeneratorsExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code PowerExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPowerExpression(TypeScriptParser.PowerExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code InExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInExpression(TypeScriptParser.InExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code GenericTypes} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGenericTypes(TypeScriptParser.GenericTypesContext ctx); - /** - * Visit a parse tree produced by the {@code OptionalChainExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitOptionalChainExpression(TypeScriptParser.OptionalChainExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code ArgumentsExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArgumentsExpression(TypeScriptParser.ArgumentsExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code ThisExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitThisExpression(TypeScriptParser.ThisExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code TypeofExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTypeofExpression(TypeScriptParser.TypeofExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code GeneratorsFunctionExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGeneratorsFunctionExpression(TypeScriptParser.GeneratorsFunctionExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code EqualityExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEqualityExpression(TypeScriptParser.EqualityExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code BitXOrExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBitXOrExpression(TypeScriptParser.BitXOrExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code CastAsExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCastAsExpression(TypeScriptParser.CastAsExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code MultiplicativeExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMultiplicativeExpression(TypeScriptParser.MultiplicativeExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code BitShiftExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBitShiftExpression(TypeScriptParser.BitShiftExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code AdditiveExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAdditiveExpression(TypeScriptParser.AdditiveExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code RelationalExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitRelationalExpression(TypeScriptParser.RelationalExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code BitNotExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBitNotExpression(TypeScriptParser.BitNotExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code NewExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNewExpression(TypeScriptParser.NewExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code LiteralExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLiteralExpression(TypeScriptParser.LiteralExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code ArrayLiteralExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrayLiteralExpression(TypeScriptParser.ArrayLiteralExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code MemberDotExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemberDotExpression(TypeScriptParser.MemberDotExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code MemberIndexExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitMemberIndexExpression(TypeScriptParser.MemberIndexExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code BitAndExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBitAndExpression(TypeScriptParser.BitAndExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code BitOrExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBitOrExpression(TypeScriptParser.BitOrExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code AssignmentOperatorExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignmentOperatorExpression(TypeScriptParser.AssignmentOperatorExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code VoidExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitVoidExpression(TypeScriptParser.VoidExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code TernaryExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTernaryExpression(TypeScriptParser.TernaryExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code LogicalAndExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLogicalAndExpression(TypeScriptParser.LogicalAndExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code PreIncrementExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPreIncrementExpression(TypeScriptParser.PreIncrementExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code ObjectLiteralExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitObjectLiteralExpression(TypeScriptParser.ObjectLiteralExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code LogicalOrExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLogicalOrExpression(TypeScriptParser.LogicalOrExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code NonNullAssertionExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNonNullAssertionExpression(TypeScriptParser.NonNullAssertionExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code NotExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNotExpression(TypeScriptParser.NotExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code PreDecreaseExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPreDecreaseExpression(TypeScriptParser.PreDecreaseExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code AwaitExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAwaitExpression(TypeScriptParser.AwaitExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code FunctionExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitFunctionExpression(TypeScriptParser.FunctionExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code UnaryMinusExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnaryMinusExpression(TypeScriptParser.UnaryMinusExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code AssignmentExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignmentExpression(TypeScriptParser.AssignmentExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code PostDecreaseExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPostDecreaseExpression(TypeScriptParser.PostDecreaseExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code InstanceofExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitInstanceofExpression(TypeScriptParser.InstanceofExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code UnaryPlusExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitUnaryPlusExpression(TypeScriptParser.UnaryPlusExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code DeleteExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitDeleteExpression(TypeScriptParser.DeleteExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code IteratorsExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIteratorsExpression(TypeScriptParser.IteratorsExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code SuperExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSuperExpression(TypeScriptParser.SuperExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code ParenthesizedExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitParenthesizedExpression(TypeScriptParser.ParenthesizedExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code PostIncrementExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitPostIncrementExpression(TypeScriptParser.PostIncrementExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code YieldExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitYieldExpression(TypeScriptParser.YieldExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code ClassExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitClassExpression(TypeScriptParser.ClassExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code IdentifierExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdentifierExpression(TypeScriptParser.IdentifierExpressionContext ctx); - /** - * Visit a parse tree produced by the {@code CoalesceExpression} - * labeled alternative in {@link TypeScriptParser#singleExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitCoalesceExpression(TypeScriptParser.CoalesceExpressionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#asExpression}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAsExpression(TypeScriptParser.AsExpressionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#assignable}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignable(TypeScriptParser.AssignableContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#anonymousFunction}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAnonymousFunction(TypeScriptParser.AnonymousFunctionContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arrowFunctionDeclaration}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrowFunctionDeclaration(TypeScriptParser.ArrowFunctionDeclarationContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arrowFunctionParameters}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrowFunctionParameters(TypeScriptParser.ArrowFunctionParametersContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#arrowFunctionBody}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitArrowFunctionBody(TypeScriptParser.ArrowFunctionBodyContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#assignmentOperator}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitAssignmentOperator(TypeScriptParser.AssignmentOperatorContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#literal}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitLiteral(TypeScriptParser.LiteralContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#templateStringLiteral}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateStringLiteral(TypeScriptParser.TemplateStringLiteralContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#templateStringAtom}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitTemplateStringAtom(TypeScriptParser.TemplateStringAtomContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#numericLiteral}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitNumericLiteral(TypeScriptParser.NumericLiteralContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#bigintLiteral}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitBigintLiteral(TypeScriptParser.BigintLiteralContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#getter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitGetter(TypeScriptParser.GetterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#setter}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitSetter(TypeScriptParser.SetterContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#identifierName}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdentifierName(TypeScriptParser.IdentifierNameContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#identifier}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdentifier(TypeScriptParser.IdentifierContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#identifierOrKeyWord}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitIdentifierOrKeyWord(TypeScriptParser.IdentifierOrKeyWordContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#reservedWord}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitReservedWord(TypeScriptParser.ReservedWordContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#keyword}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitKeyword(TypeScriptParser.KeywordContext ctx); - /** - * Visit a parse tree produced by {@link TypeScriptParser#eos}. - * @param ctx the parse tree - * @return the visitor result - */ - T visitEos(TypeScriptParser.EosContext ctx); -} \ No newline at end of file diff --git a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptTreeNode.java b/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptTreeNode.java deleted file mode 100644 index ac2e34da4294d5a18191a8dc0b9578dc59538134..0000000000000000000000000000000000000000 --- a/src/intellij_plugin/ohosgen/src/main/java/antlr/TypeScriptTreeNode.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2025 Shenzhen Kaihong Digital. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package antlr; - -import java.util.ArrayList; -import java.util.List; - -/** - *

类名:该类用于xxx

- * description typescript parse tree node - * - * @author Administrator - * date 2025-02-28 - * @version 1.0 - * @since 2025-02-28 - */ -public class TypeScriptTreeNode { - private String type; - private String text; - private List children; - - public TypeScriptTreeNode() {} - - public TypeScriptTreeNode(String type, String text) { - this.type = type; - this.text = text; - this.children = new ArrayList<>(); - } - - public void setType(String type) { - this.type = type; - } - - public String getType() { - return type; - } - - public void setText(String text) { - this.text = text; - } - - public String getText() { - return text; - } - - public void setChildren(List children) { - this.children = children; - } - - public List getChildren() { - return children; - } -} diff --git a/src/intellij_plugin/ohosgen/src/test/java/parse/ParseTsTestClass.java b/src/intellij_plugin/ohosgen/src/test/java/parse/ParseTsTestClass.java index 4a0ec80cf5d3eded123440dbc5767a74483d150e..1a4602f8f78cf7f873dc0936c15e201caa8c663a 100644 --- a/src/intellij_plugin/ohosgen/src/test/java/parse/ParseTsTestClass.java +++ b/src/intellij_plugin/ohosgen/src/test/java/parse/ParseTsTestClass.java @@ -19,8 +19,6 @@ import grammar.*; import org.antlr.v4.runtime.CharStreams; import org.antlr.v4.runtime.CodePointCharStream; import org.junit.jupiter.api.Test; -import utils.TsToken; - import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals;