COMPILATION_UNIT -> COMPILATION_UNIT [20:1]
|--BLOCK_COMMENT_BEGIN -> /* [1:1]
|   |--COMMENT_CONTENT -> \n * See the NOTICE file distributed with this work for additional\n * information regarding copyright ownership.\n *\n * This is free software; you can redistribute it and/or modify it\n * under the terms of the GNU Lesser General Public License as\n * published by the Free Software Foundation; either version 2.1 of\n * the License, or (at your option) any later version.\n *\n * This software is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public\n * License along with this software; if not, write to the Free\n * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA\n * 02110-1301 USA, or see the FSF site: http://www.fsf.org.\n  [1:3]
|   `--BLOCK_COMMENT_END -> */ [19:2]
|--PACKAGE_DEF -> package [20:1]
|   |--ANNOTATIONS -> ANNOTATIONS [20:48]
|   |--DOT -> . [20:48]
|   |   |--DOT -> . [20:40]
|   |   |   |--DOT -> . [20:29]
|   |   |   |   |--DOT -> . [20:23]
|   |   |   |   |   |--DOT -> . [20:12]
|   |   |   |   |   |   |--IDENT -> com [20:9]
|   |   |   |   |   |   `--IDENT -> puppycrawl [20:13]
|   |   |   |   |   `--IDENT -> tools [20:24]
|   |   |   |   `--IDENT -> checkstyle [20:30]
|   |   |   `--IDENT -> grammar [20:41]
|   |   `--IDENT -> antlr4 [20:49]
|   `--SEMI -> ; [20:55]
|--STATIC_IMPORT -> import [22:1]
|   |--LITERAL_STATIC -> static [22:8]
|   |--DOT -> . [22:76]
|   |   |--DOT -> . [22:61]
|   |   |   |--DOT -> . [22:54]
|   |   |   |   |--DOT -> . [22:46]
|   |   |   |   |   |--DOT -> . [22:35]
|   |   |   |   |   |   |--DOT -> . [22:29]
|   |   |   |   |   |   |   |--DOT -> . [22:18]
|   |   |   |   |   |   |   |   |--IDENT -> com [22:15]
|   |   |   |   |   |   |   |   `--IDENT -> puppycrawl [22:19]
|   |   |   |   |   |   |   `--IDENT -> tools [22:30]
|   |   |   |   |   |   `--IDENT -> checkstyle [22:36]
|   |   |   |   |   `--IDENT -> grammar [22:47]
|   |   |   |   `--IDENT -> antlr4 [22:55]
|   |   |   `--IDENT -> LifecyclePhase [22:62]
|   |   `--IDENT -> GENERATE_RESOURCES [22:77]
|   `--SEMI -> ; [22:95]
|--STATIC_IMPORT -> import [23:1]
|   |--LITERAL_STATIC -> static [23:8]
|   |--DOT -> . [23:31]
|   |   |--DOT -> . [23:24]
|   |   |   |--DOT -> . [23:19]
|   |   |   |   |--IDENT -> java [23:15]
|   |   |   |   `--IDENT -> lang [23:20]
|   |   |   `--IDENT -> String [23:25]
|   |   `--IDENT -> format [23:32]
|   `--SEMI -> ; [23:38]
|--IMPORT -> import [25:1]
|   |--DOT -> . [25:17]
|   |   |--DOT -> . [25:12]
|   |   |   |--IDENT -> java [25:8]
|   |   |   `--IDENT -> util [25:13]
|   |   `--IDENT -> ArrayList [25:18]
|   `--SEMI -> ; [25:27]
|--IMPORT -> import [26:1]
|   |--DOT -> . [26:17]
|   |   |--DOT -> . [26:12]
|   |   |   |--IDENT -> java [26:8]
|   |   |   `--IDENT -> util [26:13]
|   |   `--IDENT -> Collections [26:18]
|   `--SEMI -> ; [26:29]
|--IMPORT -> import [27:1]
|   |--DOT -> . [27:17]
|   |   |--DOT -> . [27:12]
|   |   |   |--IDENT -> java [27:8]
|   |   |   `--IDENT -> util [27:13]
|   |   `--IDENT -> List [27:18]
|   `--SEMI -> ; [27:22]
|--IMPORT -> import [28:1]
|   |--DOT -> . [28:17]
|   |   |--DOT -> . [28:12]
|   |   |   |--IDENT -> java [28:8]
|   |   |   `--IDENT -> util [28:13]
|   |   `--IDENT -> Set [28:18]
|   `--SEMI -> ; [28:21]
|--IMPORT -> import [30:1]
|   |--DOT -> . [30:42]
|   |   |--DOT -> . [30:34]
|   |   |   |--DOT -> . [30:26]
|   |   |   |   |--DOT -> . [30:17]
|   |   |   |   |   |--DOT -> . [30:11]
|   |   |   |   |   |   |--IDENT -> org [30:8]
|   |   |   |   |   |   `--IDENT -> junit [30:12]
|   |   |   |   |   `--IDENT -> platform [30:18]
|   |   |   |   `--IDENT -> commons [30:27]
|   |   |   `--IDENT -> logging [30:35]
|   |   `--IDENT -> Logger [30:43]
|   `--SEMI -> ; [30:49]
|--CLASS_DEF -> CLASS_DEF [32:1]
|   |--MODIFIERS -> MODIFIERS [32:1]
|   |--LITERAL_CLASS -> class [32:1]
|   |--IDENT -> Artifact [32:7]
|   `--OBJBLOCK -> OBJBLOCK [32:15]
|       |--LCURLY -> { [32:15]
|       `--RCURLY -> } [32:16]
|--CLASS_DEF -> CLASS_DEF [33:1]
|   |--MODIFIERS -> MODIFIERS [33:1]
|   |--LITERAL_CLASS -> class [33:1]
|   |--IDENT -> ArtifactRepository [33:7]
|   `--OBJBLOCK -> OBJBLOCK [33:25]
|       |--LCURLY -> { [33:25]
|       `--RCURLY -> } [33:26]
|--CLASS_DEF -> CLASS_DEF [34:1]
|   |--MODIFIERS -> MODIFIERS [34:1]
|   |--LITERAL_CLASS -> class [34:1]
|   |--IDENT -> License [34:7]
|   `--OBJBLOCK -> OBJBLOCK [34:14]
|       |--LCURLY -> { [34:14]
|       `--RCURLY -> } [34:15]
|--CLASS_DEF -> CLASS_DEF [35:1]
|   |--MODIFIERS -> MODIFIERS [35:1]
|   |--LITERAL_CLASS -> class [35:1]
|   |--IDENT -> Model [35:7]
|   `--OBJBLOCK -> OBJBLOCK [35:12]
|       |--LCURLY -> { [35:12]
|       `--RCURLY -> } [35:13]
|--CLASS_DEF -> CLASS_DEF [36:1]
|   |--MODIFIERS -> MODIFIERS [36:1]
|   |--LITERAL_CLASS -> class [36:1]
|   |--IDENT -> Organization [36:7]
|   `--OBJBLOCK -> OBJBLOCK [36:19]
|       |--LCURLY -> { [36:19]
|       `--RCURLY -> } [36:20]
|--CLASS_DEF -> CLASS_DEF [37:1]
|   |--MODIFIERS -> MODIFIERS [37:1]
|   |--LITERAL_CLASS -> class [37:1]
|   |--IDENT -> ProcessRemoteResourcesMojo [37:7]
|   `--OBJBLOCK -> OBJBLOCK [37:33]
|       |--LCURLY -> { [37:33]
|       `--RCURLY -> } [37:34]
|--ANNOTATION_DEF -> ANNOTATION_DEF [38:1]
|   |--MODIFIERS -> MODIFIERS [38:1]
|   |--AT -> @ [38:1]
|   |--LITERAL_INTERFACE -> interface [38:2]
|   |--IDENT -> Component [38:12]
|   `--OBJBLOCK -> OBJBLOCK [38:21]
|       |--LCURLY -> { [38:21]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [39:5]
|       |   |--MODIFIERS -> MODIFIERS [39:5]
|       |   |--TYPE -> TYPE [39:5]
|       |   |   |--IDENT -> Class [39:5]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [39:10]
|       |   |       |--GENERIC_START -> < [39:10]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [39:11]
|       |   |       |   `--IDENT -> MavenProjectBuilder [39:11]
|       |   |       `--GENERIC_END -> > [39:30]
|       |   |--IDENT -> role [39:32]
|       |   |--LPAREN -> ( [39:36]
|       |   |--RPAREN -> ) [39:37]
|       |   `--SEMI -> ; [39:38]
|       `--RCURLY -> } [40:1]
|--CLASS_DEF -> CLASS_DEF [41:1]
|   |--MODIFIERS -> MODIFIERS [41:1]
|   |--LITERAL_CLASS -> class [41:1]
|   |--IDENT -> LifecyclePhase [41:7]
|   `--OBJBLOCK -> OBJBLOCK [41:21]
|       |--LCURLY -> { [41:21]
|       |--VARIABLE_DEF -> VARIABLE_DEF [42:5]
|       |   |--MODIFIERS -> MODIFIERS [42:5]
|       |   |   |--LITERAL_PUBLIC -> public [42:5]
|       |   |   |--LITERAL_STATIC -> static [42:12]
|       |   |   `--FINAL -> final [42:19]
|       |   |--TYPE -> TYPE [42:25]
|       |   |   `--IDENT -> Object [42:25]
|       |   |--IDENT -> GENERATE_RESOURCES [42:32]
|       |   |--ASSIGN -> = [42:51]
|       |   |   `--EXPR -> EXPR [42:53]
|       |   |       `--LITERAL_NULL -> null [42:53]
|       |   `--SEMI -> ; [42:57]
|       `--RCURLY -> } [43:1]
|--ANNOTATION_DEF -> ANNOTATION_DEF [44:1]
|   |--MODIFIERS -> MODIFIERS [44:1]
|   |--AT -> @ [44:1]
|   |--LITERAL_INTERFACE -> interface [44:2]
|   |--IDENT -> Mojo [44:12]
|   `--OBJBLOCK -> OBJBLOCK [44:16]
|       |--LCURLY -> { [44:16]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [45:5]
|       |   |--MODIFIERS -> MODIFIERS [45:5]
|       |   |--TYPE -> TYPE [45:5]
|       |   |   `--IDENT -> String [45:5]
|       |   |--IDENT -> name [45:12]
|       |   |--LPAREN -> ( [45:16]
|       |   |--RPAREN -> ) [45:17]
|       |   `--SEMI -> ; [45:18]
|       `--RCURLY -> } [46:1]
|--ANNOTATION_DEF -> ANNOTATION_DEF [47:1]
|   |--MODIFIERS -> MODIFIERS [47:1]
|   |--AT -> @ [47:1]
|   |--LITERAL_INTERFACE -> interface [47:2]
|   |--IDENT -> Parameter [47:12]
|   `--OBJBLOCK -> OBJBLOCK [47:21]
|       |--LCURLY -> { [47:21]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [48:5]
|       |   |--MODIFIERS -> MODIFIERS [48:5]
|       |   |--TYPE -> TYPE [48:5]
|       |   |   `--IDENT -> String [48:5]
|       |   |--IDENT -> defaultValue [48:12]
|       |   |--LPAREN -> ( [48:24]
|       |   |--RPAREN -> ) [48:25]
|       |   `--SEMI -> ; [48:26]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [50:5]
|       |   |--MODIFIERS -> MODIFIERS [50:5]
|       |   |--TYPE -> TYPE [50:5]
|       |   |   `--LITERAL_BOOLEAN -> boolean [50:5]
|       |   |--IDENT -> readonly [50:13]
|       |   |--LPAREN -> ( [50:21]
|       |   |--RPAREN -> ) [50:22]
|       |   `--SEMI -> ; [50:23]
|       `--RCURLY -> } [51:1]
|--CLASS_DEF -> CLASS_DEF [52:1]
|   |--MODIFIERS -> MODIFIERS [52:1]
|   |--LITERAL_CLASS -> class [52:1]
|   |--IDENT -> ResolutionScope [52:7]
|   `--OBJBLOCK -> OBJBLOCK [52:22]
|       |--LCURLY -> { [52:22]
|       |--VARIABLE_DEF -> VARIABLE_DEF [53:5]
|       |   |--MODIFIERS -> MODIFIERS [53:5]
|       |   |   |--LITERAL_PUBLIC -> public [53:5]
|       |   |   |--LITERAL_STATIC -> static [53:12]
|       |   |   `--FINAL -> final [53:19]
|       |   |--TYPE -> TYPE [53:25]
|       |   |   `--IDENT -> Object [53:25]
|       |   |--IDENT -> RUNTIME [53:32]
|       |   |--ASSIGN -> = [53:40]
|       |   |   `--EXPR -> EXPR [53:42]
|       |   |       `--LITERAL_NULL -> null [53:42]
|       |   `--SEMI -> ; [53:46]
|       `--RCURLY -> } [54:1]
|--CLASS_DEF -> CLASS_DEF [55:1]
|   |--MODIFIERS -> MODIFIERS [55:1]
|   |--LITERAL_CLASS -> class [55:1]
|   |--IDENT -> InvalidProjectModelException [55:7]
|   `--OBJBLOCK -> OBJBLOCK [55:35]
|       |--LCURLY -> { [55:35]
|       `--RCURLY -> } [55:36]
|--CLASS_DEF -> CLASS_DEF [56:1]
|   |--MODIFIERS -> MODIFIERS [56:1]
|   |--LITERAL_CLASS -> class [56:1]
|   |--IDENT -> MavenProject [56:7]
|   `--OBJBLOCK -> OBJBLOCK [56:19]
|       |--LCURLY -> { [56:19]
|       `--RCURLY -> } [56:20]
|--CLASS_DEF -> CLASS_DEF [57:1]
|   |--MODIFIERS -> MODIFIERS [57:1]
|   |--LITERAL_CLASS -> class [57:1]
|   |--IDENT -> MavenProjectBuilder [57:7]
|   `--OBJBLOCK -> OBJBLOCK [57:26]
|       |--LCURLY -> { [57:26]
|       `--RCURLY -> } [57:27]
|--CLASS_DEF -> CLASS_DEF [58:1]
|   |--MODIFIERS -> MODIFIERS [58:1]
|   |--LITERAL_CLASS -> class [58:1]
|   |--IDENT -> ProjectBuildingException [58:7]
|   `--OBJBLOCK -> OBJBLOCK [58:31]
|       |--LCURLY -> { [58:31]
|       `--RCURLY -> } [58:32]
`--CLASS_DEF -> CLASS_DEF [71:1]
    |--MODIFIERS -> MODIFIERS [71:1]
    |   |--ANNOTATION -> ANNOTATION [71:1]
    |   |   |--BLOCK_COMMENT_BEGIN -> /* [60:1]
    |   |   |   |--COMMENT_CONTENT -> *\n * Extends the Maven Remote Resources plugin to fix memory issue found in it, see\n * <a href="https://jira.xwiki.org/browse/XCOMMONS-1421">XCOMMONS-1421</a>.\n * <p>\n * To be removed when <a href="https://issues.apache.org/jira/browse/MRRESOURCES-106">MRRESOURCES-106</a> is fixed on\n * the Maven side.\n *\n * @version $Id: 45afe6a790dc2b72fec66a9f5b0e95e95105bd43 $\n * @since 9.11.5\n * @since 10.5RC1\n  [60:3]
    |   |   |   `--BLOCK_COMMENT_END -> */ [70:2]
    |   |   |--AT -> @ [71:1]
    |   |   |--IDENT -> Mojo [71:2]
    |   |   |--LPAREN -> ( [71:6]
    |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [71:7]
    |   |   |   |--IDENT -> name [71:7]
    |   |   |   |--ASSIGN -> = [71:12]
    |   |   |   `--EXPR -> EXPR [71:14]
    |   |   |       `--STRING_LITERAL -> "" [71:14]
    |   |   `--RPAREN -> ) [71:16]
    |   `--LITERAL_PUBLIC -> public [72:1]
    |--LITERAL_CLASS -> class [72:8]
    |--IDENT -> InputAntlr4AstRegressionCommentsOnAnnotationsAndEnums [72:14]
    |--EXTENDS_CLAUSE -> extends [73:9]
    |   `--IDENT -> ProcessRemoteResourcesMojo [73:17]
    `--OBJBLOCK -> OBJBLOCK [74:1]
        |--LCURLY -> { [74:1]
        |--ENUM_DEF -> ENUM_DEF [80:5]
        |   |--MODIFIERS -> MODIFIERS [80:5]
        |   |   |--BLOCK_COMMENT_BEGIN -> /* [75:5]
        |   |   |   |--COMMENT_CONTENT -> *\n     * Control what is injected in the "projects" Velocity binding.\n     *\n     * @version $Id: 45afe6a790dc2b72fec66a9f5b0e95e95105bd43 $\n      [75:7]
        |   |   |   `--BLOCK_COMMENT_END -> */ [79:6]
        |   |   `--LITERAL_PUBLIC -> public [80:5]
        |   |--ENUM -> enum [80:12]
        |   |--IDENT -> ProjectData [80:17]
        |   `--OBJBLOCK -> OBJBLOCK [81:5]
        |       |--LCURLY -> { [81:5]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [85:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [85:9]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [82:9]
        |       |   |   |--COMMENT_CONTENT -> *\n         * "projects" is empty.\n          [82:11]
        |       |   |   `--BLOCK_COMMENT_END -> */ [84:10]
        |       |   `--IDENT -> NONE [85:9]
        |       |--COMMA -> , [85:13]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [90:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [90:9]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [87:9]
        |       |   |   |--COMMENT_CONTENT -> *\n         * "projects" only contains licenses.\n          [87:11]
        |       |   |   `--BLOCK_COMMENT_END -> */ [89:10]
        |       |   `--IDENT -> LICENSES [90:9]
        |       |--COMMA -> , [90:17]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [96:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [96:9]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [92:9]
        |       |   |   |--COMMENT_CONTENT -> *\n         * "projects" contains full MavenProject metadata\n         * (very expensive but standard Maven Resource plugin behavior).\n          [92:11]
        |       |   |   `--BLOCK_COMMENT_END -> */ [95:10]
        |       |   `--IDENT -> FULL [96:9]
        |       `--RCURLY -> } [97:5]
        |--VARIABLE_DEF -> VARIABLE_DEF [99:5]
        |   |--MODIFIERS -> MODIFIERS [99:5]
        |   |   |--ANNOTATION -> ANNOTATION [99:5]
        |   |   |   |--AT -> @ [99:5]
        |   |   |   |--IDENT -> Parameter [99:6]
        |   |   |   |--LPAREN -> ( [99:15]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [99:16]
        |   |   |   |   |--IDENT -> defaultValue [99:16]
        |   |   |   |   |--ASSIGN -> = [99:29]
        |   |   |   |   `--EXPR -> EXPR [99:31]
        |   |   |   |       `--STRING_LITERAL -> "NONE" [99:31]
        |   |   |   |--COMMA -> , [99:37]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [99:39]
        |   |   |   |   |--IDENT -> readonly [99:39]
        |   |   |   |   |--ASSIGN -> = [99:48]
        |   |   |   |   `--EXPR -> EXPR [99:50]
        |   |   |   |       `--LITERAL_FALSE -> false [99:50]
        |   |   |   `--RPAREN -> ) [99:55]
        |   |   `--LITERAL_PROTECTED -> protected [100:5]
        |   |--TYPE -> TYPE [100:15]
        |   |   `--IDENT -> ProjectData [100:15]
        |   |--IDENT -> projectsData [100:27]
        |   `--SEMI -> ; [100:39]
        |--VARIABLE_DEF -> VARIABLE_DEF [102:5]
        |   |--MODIFIERS -> MODIFIERS [102:5]
        |   |   |--ANNOTATION -> ANNOTATION [102:5]
        |   |   |   |--AT -> @ [102:5]
        |   |   |   |--IDENT -> Parameter [102:6]
        |   |   |   |--LPAREN -> ( [102:15]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [102:16]
        |   |   |   |   |--IDENT -> defaultValue [102:16]
        |   |   |   |   |--ASSIGN -> = [102:29]
        |   |   |   |   `--EXPR -> EXPR [102:31]
        |   |   |   |       `--STRING_LITERAL -> "${localRepository}" [102:31]
        |   |   |   |--COMMA -> , [102:51]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [102:53]
        |   |   |   |   |--IDENT -> readonly [102:53]
        |   |   |   |   |--ASSIGN -> = [102:62]
        |   |   |   |   `--EXPR -> EXPR [102:64]
        |   |   |   |       `--LITERAL_TRUE -> true [102:64]
        |   |   |   `--RPAREN -> ) [102:68]
        |   |   `--LITERAL_PRIVATE -> private [103:5]
        |   |--TYPE -> TYPE [103:13]
        |   |   `--IDENT -> ArtifactRepository [103:13]
        |   |--IDENT -> localRepositoryThis [103:32]
        |   `--SEMI -> ; [103:51]
        |--VARIABLE_DEF -> VARIABLE_DEF [105:5]
        |   |--MODIFIERS -> MODIFIERS [105:5]
        |   |   |--ANNOTATION -> ANNOTATION [105:5]
        |   |   |   |--AT -> @ [105:5]
        |   |   |   |--IDENT -> Component [105:6]
        |   |   |   |--LPAREN -> ( [105:15]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [105:16]
        |   |   |   |   |--IDENT -> role [105:16]
        |   |   |   |   |--ASSIGN -> = [105:21]
        |   |   |   |   `--EXPR -> EXPR [105:42]
        |   |   |   |       `--DOT -> . [105:42]
        |   |   |   |           |--IDENT -> MavenProjectBuilder [105:23]
        |   |   |   |           `--LITERAL_CLASS -> class [105:43]
        |   |   |   `--RPAREN -> ) [105:48]
        |   |   `--LITERAL_PRIVATE -> private [106:5]
        |   |--TYPE -> TYPE [106:13]
        |   |   `--IDENT -> MavenProjectBuilder [106:13]
        |   |--IDENT -> mavenProjectBuilderThis [106:33]
        |   `--SEMI -> ; [106:56]
        |--VARIABLE_DEF -> VARIABLE_DEF [111:5]
        |   |--MODIFIERS -> MODIFIERS [111:5]
        |   |   |--ANNOTATION -> ANNOTATION [111:5]
        |   |   |   |--BLOCK_COMMENT_BEGIN -> /* [108:5]
        |   |   |   |   |--COMMENT_CONTENT -> *\n     * List of Remote Repositories used by the resolver.\n      [108:7]
        |   |   |   |   `--BLOCK_COMMENT_END -> */ [110:6]
        |   |   |   |--AT -> @ [111:5]
        |   |   |   |--IDENT -> Parameter [111:6]
        |   |   |   |--LPAREN -> ( [111:15]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [111:16]
        |   |   |   |   |--IDENT -> defaultValue [111:16]
        |   |   |   |   |--ASSIGN -> = [111:29]
        |   |   |   |   `--EXPR -> EXPR [111:31]
        |   |   |   |       `--STRING_LITERAL -> "${project.remoteArtifactRepositories}" [111:31]
        |   |   |   |--COMMA -> , [111:70]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [111:72]
        |   |   |   |   |--IDENT -> readonly [111:72]
        |   |   |   |   |--ASSIGN -> = [111:81]
        |   |   |   |   `--EXPR -> EXPR [111:83]
        |   |   |   |       `--LITERAL_TRUE -> true [111:83]
        |   |   |   `--RPAREN -> ) [111:87]
        |   |   `--LITERAL_PRIVATE -> private [112:5]
        |   |--TYPE -> TYPE [112:13]
        |   |   |--IDENT -> List [112:13]
        |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [112:17]
        |   |       |--GENERIC_START -> < [112:17]
        |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [112:18]
        |   |       |   `--IDENT -> ArtifactRepository [112:18]
        |   |       `--GENERIC_END -> > [112:36]
        |   |--IDENT -> remoteArtifactRepositoriesThis [112:38]
        |   `--SEMI -> ; [112:68]
        |--METHOD_DEF -> METHOD_DEF [114:5]
        |   |--MODIFIERS -> MODIFIERS [114:5]
        |   |   `--LITERAL_PRIVATE -> private [114:5]
        |   |--TYPE -> TYPE [114:13]
        |   |   `--IDENT -> Logger [114:13]
        |   |--IDENT -> getLog [114:20]
        |   |--LPAREN -> ( [114:26]
        |   |--PARAMETERS -> PARAMETERS [114:27]
        |   |--RPAREN -> ) [114:27]
        |   `--SLIST -> { [114:29]
        |       |--LITERAL_RETURN -> return [115:9]
        |       |   |--EXPR -> EXPR [115:16]
        |       |   |   `--LITERAL_NULL -> null [115:16]
        |       |   `--SEMI -> ; [115:20]
        |       `--RCURLY -> } [116:5]
        |--ENUM_DEF -> ENUM_DEF [118:5]
        |   |--MODIFIERS -> MODIFIERS [118:5]
        |   |--ENUM -> enum [118:5]
        |   |--IDENT -> InputJavadocVariableTagsEnum [118:10]
        |   `--OBJBLOCK -> OBJBLOCK [119:5]
        |       |--LCURLY -> { [119:5]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [120:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [120:9]
        |       |   `--IDENT -> CONSTANT_A [120:9]
        |       |--COMMA -> , [120:19]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [125:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [125:9]
        |       |   |--SINGLE_LINE_COMMENT -> // [120:21]
        |       |   |   `--COMMENT_CONTENT ->  violation\n [120:23]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [122:9]
        |       |   |   |--COMMENT_CONTENT -> *\n         *\n          [122:11]
        |       |   |   `--BLOCK_COMMENT_END -> */ [124:10]
        |       |   `--IDENT -> CONSTANT_B [125:9]
        |       |--COMMA -> , [125:19]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [127:9]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [127:9]
        |       |   |--IDENT -> CONSTANT_C [127:9]
        |       |   `--OBJBLOCK -> OBJBLOCK [128:9]
        |       |       |--SINGLE_LINE_COMMENT -> // [127:20]
        |       |       |   `--COMMENT_CONTENT ->  violation\n [127:22]
        |       |       |--LCURLY -> { [128:9]
        |       |       |--METHOD_DEF -> METHOD_DEF [132:13]
        |       |       |   |--MODIFIERS -> MODIFIERS [132:13]
        |       |       |   |   |--BLOCK_COMMENT_BEGIN -> /* [129:13]
        |       |       |   |   |   |--COMMENT_CONTENT -> *\n             *\n              [129:15]
        |       |       |   |   |   `--BLOCK_COMMENT_END -> */ [131:14]
        |       |       |   |   `--LITERAL_PUBLIC -> public [132:13]
        |       |       |   |--TYPE -> TYPE [132:20]
        |       |       |   |   `--LITERAL_VOID -> void [132:20]
        |       |       |   |--IDENT -> someMethod [132:25]
        |       |       |   |--LPAREN -> ( [132:35]
        |       |       |   |--PARAMETERS -> PARAMETERS [132:36]
        |       |       |   |--RPAREN -> ) [132:36]
        |       |       |   `--SLIST -> { [133:13]
        |       |       |       `--RCURLY -> } [134:13]
        |       |       |--METHOD_DEF -> METHOD_DEF [136:13]
        |       |       |   |--MODIFIERS -> MODIFIERS [136:13]
        |       |       |   |   `--LITERAL_PUBLIC -> public [136:13]
        |       |       |   |--TYPE -> TYPE [136:20]
        |       |       |   |   `--LITERAL_VOID -> void [136:20]
        |       |       |   |--IDENT -> someOtherMethod [136:25]
        |       |       |   |--LPAREN -> ( [136:40]
        |       |       |   |--PARAMETERS -> PARAMETERS [136:41]
        |       |       |   |--RPAREN -> ) [136:41]
        |       |       |   `--SLIST -> { [137:13]
        |       |       |       `--RCURLY -> } [139:13]
        |       |       `--RCURLY -> } [140:9]
        |       `--RCURLY -> } [141:5]
        `--RCURLY -> } [143:1]
