COMPILATION_UNIT -> COMPILATION_UNIT [20:0]
|--BLOCK_COMMENT_BEGIN -> /* [1:0]
|   |--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:2]
|   `--BLOCK_COMMENT_END -> */ [19:1]
|--PACKAGE_DEF -> package [20:0]
|   |--ANNOTATIONS -> ANNOTATIONS [20:47]
|   |--DOT -> . [20:47]
|   |   |--DOT -> . [20:39]
|   |   |   |--DOT -> . [20:28]
|   |   |   |   |--DOT -> . [20:22]
|   |   |   |   |   |--DOT -> . [20:11]
|   |   |   |   |   |   |--IDENT -> com [20:8]
|   |   |   |   |   |   `--IDENT -> puppycrawl [20:12]
|   |   |   |   |   `--IDENT -> tools [20:23]
|   |   |   |   `--IDENT -> checkstyle [20:29]
|   |   |   `--IDENT -> grammar [20:40]
|   |   `--IDENT -> antlr4 [20:48]
|   `--SEMI -> ; [20:54]
|--STATIC_IMPORT -> import [22:0]
|   |--LITERAL_STATIC -> static [22:7]
|   |--DOT -> . [22:75]
|   |   |--DOT -> . [22:60]
|   |   |   |--DOT -> . [22:53]
|   |   |   |   |--DOT -> . [22:45]
|   |   |   |   |   |--DOT -> . [22:34]
|   |   |   |   |   |   |--DOT -> . [22:28]
|   |   |   |   |   |   |   |--DOT -> . [22:17]
|   |   |   |   |   |   |   |   |--IDENT -> com [22:14]
|   |   |   |   |   |   |   |   `--IDENT -> puppycrawl [22:18]
|   |   |   |   |   |   |   `--IDENT -> tools [22:29]
|   |   |   |   |   |   `--IDENT -> checkstyle [22:35]
|   |   |   |   |   `--IDENT -> grammar [22:46]
|   |   |   |   `--IDENT -> antlr4 [22:54]
|   |   |   `--IDENT -> LifecyclePhase [22:61]
|   |   `--IDENT -> GENERATE_RESOURCES [22:76]
|   `--SEMI -> ; [22:94]
|--STATIC_IMPORT -> import [23:0]
|   |--LITERAL_STATIC -> static [23:7]
|   |--DOT -> . [23:30]
|   |   |--DOT -> . [23:23]
|   |   |   |--DOT -> . [23:18]
|   |   |   |   |--IDENT -> java [23:14]
|   |   |   |   `--IDENT -> lang [23:19]
|   |   |   `--IDENT -> String [23:24]
|   |   `--IDENT -> format [23:31]
|   `--SEMI -> ; [23:37]
|--IMPORT -> import [25:0]
|   |--DOT -> . [25:16]
|   |   |--DOT -> . [25:11]
|   |   |   |--IDENT -> java [25:7]
|   |   |   `--IDENT -> util [25:12]
|   |   `--IDENT -> ArrayList [25:17]
|   `--SEMI -> ; [25:26]
|--IMPORT -> import [26:0]
|   |--DOT -> . [26:16]
|   |   |--DOT -> . [26:11]
|   |   |   |--IDENT -> java [26:7]
|   |   |   `--IDENT -> util [26:12]
|   |   `--IDENT -> Collections [26:17]
|   `--SEMI -> ; [26:28]
|--IMPORT -> import [27:0]
|   |--DOT -> . [27:16]
|   |   |--DOT -> . [27:11]
|   |   |   |--IDENT -> java [27:7]
|   |   |   `--IDENT -> util [27:12]
|   |   `--IDENT -> List [27:17]
|   `--SEMI -> ; [27:21]
|--IMPORT -> import [28:0]
|   |--DOT -> . [28:16]
|   |   |--DOT -> . [28:11]
|   |   |   |--IDENT -> java [28:7]
|   |   |   `--IDENT -> util [28:12]
|   |   `--IDENT -> Set [28:17]
|   `--SEMI -> ; [28:20]
|--IMPORT -> import [30:0]
|   |--DOT -> . [30:41]
|   |   |--DOT -> . [30:33]
|   |   |   |--DOT -> . [30:25]
|   |   |   |   |--DOT -> . [30:16]
|   |   |   |   |   |--DOT -> . [30:10]
|   |   |   |   |   |   |--IDENT -> org [30:7]
|   |   |   |   |   |   `--IDENT -> junit [30:11]
|   |   |   |   |   `--IDENT -> platform [30:17]
|   |   |   |   `--IDENT -> commons [30:26]
|   |   |   `--IDENT -> logging [30:34]
|   |   `--IDENT -> Logger [30:42]
|   `--SEMI -> ; [30:48]
|--CLASS_DEF -> CLASS_DEF [32:0]
|   |--MODIFIERS -> MODIFIERS [32:0]
|   |--LITERAL_CLASS -> class [32:0]
|   |--IDENT -> Artifact [32:6]
|   `--OBJBLOCK -> OBJBLOCK [32:14]
|       |--LCURLY -> { [32:14]
|       `--RCURLY -> } [32:15]
|--CLASS_DEF -> CLASS_DEF [33:0]
|   |--MODIFIERS -> MODIFIERS [33:0]
|   |--LITERAL_CLASS -> class [33:0]
|   |--IDENT -> ArtifactRepository [33:6]
|   `--OBJBLOCK -> OBJBLOCK [33:24]
|       |--LCURLY -> { [33:24]
|       `--RCURLY -> } [33:25]
|--CLASS_DEF -> CLASS_DEF [34:0]
|   |--MODIFIERS -> MODIFIERS [34:0]
|   |--LITERAL_CLASS -> class [34:0]
|   |--IDENT -> License [34:6]
|   `--OBJBLOCK -> OBJBLOCK [34:13]
|       |--LCURLY -> { [34:13]
|       `--RCURLY -> } [34:14]
|--CLASS_DEF -> CLASS_DEF [35:0]
|   |--MODIFIERS -> MODIFIERS [35:0]
|   |--LITERAL_CLASS -> class [35:0]
|   |--IDENT -> Model [35:6]
|   `--OBJBLOCK -> OBJBLOCK [35:11]
|       |--LCURLY -> { [35:11]
|       `--RCURLY -> } [35:12]
|--CLASS_DEF -> CLASS_DEF [36:0]
|   |--MODIFIERS -> MODIFIERS [36:0]
|   |--LITERAL_CLASS -> class [36:0]
|   |--IDENT -> Organization [36:6]
|   `--OBJBLOCK -> OBJBLOCK [36:18]
|       |--LCURLY -> { [36:18]
|       `--RCURLY -> } [36:19]
|--CLASS_DEF -> CLASS_DEF [37:0]
|   |--MODIFIERS -> MODIFIERS [37:0]
|   |--LITERAL_CLASS -> class [37:0]
|   |--IDENT -> ProcessRemoteResourcesMojo [37:6]
|   `--OBJBLOCK -> OBJBLOCK [37:32]
|       |--LCURLY -> { [37:32]
|       `--RCURLY -> } [37:33]
|--ANNOTATION_DEF -> ANNOTATION_DEF [38:0]
|   |--MODIFIERS -> MODIFIERS [38:0]
|   |--AT -> @ [38:0]
|   |--LITERAL_INTERFACE -> interface [38:1]
|   |--IDENT -> Component [38:11]
|   `--OBJBLOCK -> OBJBLOCK [38:20]
|       |--LCURLY -> { [38:20]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [39:4]
|       |   |--MODIFIERS -> MODIFIERS [39:4]
|       |   |--TYPE -> TYPE [39:4]
|       |   |   |--IDENT -> Class [39:4]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [39:9]
|       |   |       |--GENERIC_START -> < [39:9]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [39:10]
|       |   |       |   `--IDENT -> MavenProjectBuilder [39:10]
|       |   |       `--GENERIC_END -> > [39:29]
|       |   |--IDENT -> role [39:31]
|       |   |--LPAREN -> ( [39:35]
|       |   |--RPAREN -> ) [39:36]
|       |   `--SEMI -> ; [39:37]
|       `--RCURLY -> } [40:0]
|--CLASS_DEF -> CLASS_DEF [41:0]
|   |--MODIFIERS -> MODIFIERS [41:0]
|   |--LITERAL_CLASS -> class [41:0]
|   |--IDENT -> LifecyclePhase [41:6]
|   `--OBJBLOCK -> OBJBLOCK [41:20]
|       |--LCURLY -> { [41:20]
|       |--VARIABLE_DEF -> VARIABLE_DEF [42:4]
|       |   |--MODIFIERS -> MODIFIERS [42:4]
|       |   |   |--LITERAL_PUBLIC -> public [42:4]
|       |   |   |--LITERAL_STATIC -> static [42:11]
|       |   |   `--FINAL -> final [42:18]
|       |   |--TYPE -> TYPE [42:24]
|       |   |   `--IDENT -> Object [42:24]
|       |   |--IDENT -> GENERATE_RESOURCES [42:31]
|       |   |--ASSIGN -> = [42:50]
|       |   |   `--EXPR -> EXPR [42:52]
|       |   |       `--LITERAL_NULL -> null [42:52]
|       |   `--SEMI -> ; [42:56]
|       `--RCURLY -> } [43:0]
|--ANNOTATION_DEF -> ANNOTATION_DEF [44:0]
|   |--MODIFIERS -> MODIFIERS [44:0]
|   |--AT -> @ [44:0]
|   |--LITERAL_INTERFACE -> interface [44:1]
|   |--IDENT -> Mojo [44:11]
|   `--OBJBLOCK -> OBJBLOCK [44:15]
|       |--LCURLY -> { [44:15]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [45:4]
|       |   |--MODIFIERS -> MODIFIERS [45:4]
|       |   |--TYPE -> TYPE [45:4]
|       |   |   `--IDENT -> String [45:4]
|       |   |--IDENT -> name [45:11]
|       |   |--LPAREN -> ( [45:15]
|       |   |--RPAREN -> ) [45:16]
|       |   `--SEMI -> ; [45:17]
|       `--RCURLY -> } [46:0]
|--ANNOTATION_DEF -> ANNOTATION_DEF [47:0]
|   |--MODIFIERS -> MODIFIERS [47:0]
|   |--AT -> @ [47:0]
|   |--LITERAL_INTERFACE -> interface [47:1]
|   |--IDENT -> Parameter [47:11]
|   `--OBJBLOCK -> OBJBLOCK [47:20]
|       |--LCURLY -> { [47:20]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [48:4]
|       |   |--MODIFIERS -> MODIFIERS [48:4]
|       |   |--TYPE -> TYPE [48:4]
|       |   |   `--IDENT -> String [48:4]
|       |   |--IDENT -> defaultValue [48:11]
|       |   |--LPAREN -> ( [48:23]
|       |   |--RPAREN -> ) [48:24]
|       |   `--SEMI -> ; [48:25]
|       |--ANNOTATION_FIELD_DEF -> ANNOTATION_FIELD_DEF [50:4]
|       |   |--MODIFIERS -> MODIFIERS [50:4]
|       |   |--TYPE -> TYPE [50:4]
|       |   |   `--LITERAL_BOOLEAN -> boolean [50:4]
|       |   |--IDENT -> readonly [50:12]
|       |   |--LPAREN -> ( [50:20]
|       |   |--RPAREN -> ) [50:21]
|       |   `--SEMI -> ; [50:22]
|       `--RCURLY -> } [51:0]
|--CLASS_DEF -> CLASS_DEF [52:0]
|   |--MODIFIERS -> MODIFIERS [52:0]
|   |--LITERAL_CLASS -> class [52:0]
|   |--IDENT -> ResolutionScope [52:6]
|   `--OBJBLOCK -> OBJBLOCK [52:21]
|       |--LCURLY -> { [52:21]
|       |--VARIABLE_DEF -> VARIABLE_DEF [53:4]
|       |   |--MODIFIERS -> MODIFIERS [53:4]
|       |   |   |--LITERAL_PUBLIC -> public [53:4]
|       |   |   |--LITERAL_STATIC -> static [53:11]
|       |   |   `--FINAL -> final [53:18]
|       |   |--TYPE -> TYPE [53:24]
|       |   |   `--IDENT -> Object [53:24]
|       |   |--IDENT -> RUNTIME [53:31]
|       |   |--ASSIGN -> = [53:39]
|       |   |   `--EXPR -> EXPR [53:41]
|       |   |       `--LITERAL_NULL -> null [53:41]
|       |   `--SEMI -> ; [53:45]
|       `--RCURLY -> } [54:0]
|--CLASS_DEF -> CLASS_DEF [55:0]
|   |--MODIFIERS -> MODIFIERS [55:0]
|   |--LITERAL_CLASS -> class [55:0]
|   |--IDENT -> InvalidProjectModelException [55:6]
|   `--OBJBLOCK -> OBJBLOCK [55:34]
|       |--LCURLY -> { [55:34]
|       `--RCURLY -> } [55:35]
|--CLASS_DEF -> CLASS_DEF [56:0]
|   |--MODIFIERS -> MODIFIERS [56:0]
|   |--LITERAL_CLASS -> class [56:0]
|   |--IDENT -> MavenProject [56:6]
|   `--OBJBLOCK -> OBJBLOCK [56:18]
|       |--LCURLY -> { [56:18]
|       `--RCURLY -> } [56:19]
|--CLASS_DEF -> CLASS_DEF [57:0]
|   |--MODIFIERS -> MODIFIERS [57:0]
|   |--LITERAL_CLASS -> class [57:0]
|   |--IDENT -> MavenProjectBuilder [57:6]
|   `--OBJBLOCK -> OBJBLOCK [57:25]
|       |--LCURLY -> { [57:25]
|       `--RCURLY -> } [57:26]
|--CLASS_DEF -> CLASS_DEF [58:0]
|   |--MODIFIERS -> MODIFIERS [58:0]
|   |--LITERAL_CLASS -> class [58:0]
|   |--IDENT -> ProjectBuildingException [58:6]
|   `--OBJBLOCK -> OBJBLOCK [58:30]
|       |--LCURLY -> { [58:30]
|       `--RCURLY -> } [58:31]
`--CLASS_DEF -> CLASS_DEF [71:0]
    |--MODIFIERS -> MODIFIERS [71:0]
    |   |--ANNOTATION -> ANNOTATION [71:0]
    |   |   |--BLOCK_COMMENT_BEGIN -> /* [60:0]
    |   |   |   |--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:2]
    |   |   |   `--BLOCK_COMMENT_END -> */ [70:1]
    |   |   |--AT -> @ [71:0]
    |   |   |--IDENT -> Mojo [71:1]
    |   |   |--LPAREN -> ( [71:5]
    |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [71:6]
    |   |   |   |--IDENT -> name [71:6]
    |   |   |   |--ASSIGN -> = [71:11]
    |   |   |   `--EXPR -> EXPR [71:13]
    |   |   |       `--STRING_LITERAL -> "" [71:13]
    |   |   `--RPAREN -> ) [71:15]
    |   `--LITERAL_PUBLIC -> public [72:0]
    |--LITERAL_CLASS -> class [72:7]
    |--IDENT -> InputAntlr4AstRegressionCommentsOnAnnotationsAndEnums [72:13]
    |--EXTENDS_CLAUSE -> extends [73:8]
    |   `--IDENT -> ProcessRemoteResourcesMojo [73:16]
    `--OBJBLOCK -> OBJBLOCK [74:0]
        |--LCURLY -> { [74:0]
        |--ENUM_DEF -> ENUM_DEF [80:4]
        |   |--MODIFIERS -> MODIFIERS [80:4]
        |   |   |--BLOCK_COMMENT_BEGIN -> /* [75:4]
        |   |   |   |--COMMENT_CONTENT -> *\n     * Control what is injected in the "projects" Velocity binding.\n     *\n     * @version $Id: 45afe6a790dc2b72fec66a9f5b0e95e95105bd43 $\n      [75:6]
        |   |   |   `--BLOCK_COMMENT_END -> */ [79:5]
        |   |   `--LITERAL_PUBLIC -> public [80:4]
        |   |--ENUM -> enum [80:11]
        |   |--IDENT -> ProjectData [80:16]
        |   `--OBJBLOCK -> OBJBLOCK [81:4]
        |       |--LCURLY -> { [81:4]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [85:8]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [85:8]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [82:8]
        |       |   |   |--COMMENT_CONTENT -> *\n         * "projects" is empty.\n          [82:10]
        |       |   |   `--BLOCK_COMMENT_END -> */ [84:9]
        |       |   `--IDENT -> NONE [85:8]
        |       |--COMMA -> , [85:12]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [90:8]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [90:8]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [87:8]
        |       |   |   |--COMMENT_CONTENT -> *\n         * "projects" only contains licenses.\n          [87:10]
        |       |   |   `--BLOCK_COMMENT_END -> */ [89:9]
        |       |   `--IDENT -> LICENSES [90:8]
        |       |--COMMA -> , [90:16]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [96:8]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [96:8]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [92:8]
        |       |   |   |--COMMENT_CONTENT -> *\n         * "projects" contains full MavenProject metadata\n         * (very expensive but standard Maven Resource plugin behavior).\n          [92:10]
        |       |   |   `--BLOCK_COMMENT_END -> */ [95:9]
        |       |   `--IDENT -> FULL [96:8]
        |       `--RCURLY -> } [97:4]
        |--VARIABLE_DEF -> VARIABLE_DEF [99:4]
        |   |--MODIFIERS -> MODIFIERS [99:4]
        |   |   |--ANNOTATION -> ANNOTATION [99:4]
        |   |   |   |--AT -> @ [99:4]
        |   |   |   |--IDENT -> Parameter [99:5]
        |   |   |   |--LPAREN -> ( [99:14]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [99:15]
        |   |   |   |   |--IDENT -> defaultValue [99:15]
        |   |   |   |   |--ASSIGN -> = [99:28]
        |   |   |   |   `--EXPR -> EXPR [99:30]
        |   |   |   |       `--STRING_LITERAL -> "NONE" [99:30]
        |   |   |   |--COMMA -> , [99:36]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [99:38]
        |   |   |   |   |--IDENT -> readonly [99:38]
        |   |   |   |   |--ASSIGN -> = [99:47]
        |   |   |   |   `--EXPR -> EXPR [99:49]
        |   |   |   |       `--LITERAL_FALSE -> false [99:49]
        |   |   |   `--RPAREN -> ) [99:54]
        |   |   `--LITERAL_PROTECTED -> protected [100:4]
        |   |--TYPE -> TYPE [100:14]
        |   |   `--IDENT -> ProjectData [100:14]
        |   |--IDENT -> projectsData [100:26]
        |   `--SEMI -> ; [100:38]
        |--VARIABLE_DEF -> VARIABLE_DEF [102:4]
        |   |--MODIFIERS -> MODIFIERS [102:4]
        |   |   |--ANNOTATION -> ANNOTATION [102:4]
        |   |   |   |--AT -> @ [102:4]
        |   |   |   |--IDENT -> Parameter [102:5]
        |   |   |   |--LPAREN -> ( [102:14]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [102:15]
        |   |   |   |   |--IDENT -> defaultValue [102:15]
        |   |   |   |   |--ASSIGN -> = [102:28]
        |   |   |   |   `--EXPR -> EXPR [102:30]
        |   |   |   |       `--STRING_LITERAL -> "${localRepository}" [102:30]
        |   |   |   |--COMMA -> , [102:50]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [102:52]
        |   |   |   |   |--IDENT -> readonly [102:52]
        |   |   |   |   |--ASSIGN -> = [102:61]
        |   |   |   |   `--EXPR -> EXPR [102:63]
        |   |   |   |       `--LITERAL_TRUE -> true [102:63]
        |   |   |   `--RPAREN -> ) [102:67]
        |   |   `--LITERAL_PRIVATE -> private [103:4]
        |   |--TYPE -> TYPE [103:12]
        |   |   `--IDENT -> ArtifactRepository [103:12]
        |   |--IDENT -> localRepositoryThis [103:31]
        |   `--SEMI -> ; [103:50]
        |--VARIABLE_DEF -> VARIABLE_DEF [105:4]
        |   |--MODIFIERS -> MODIFIERS [105:4]
        |   |   |--ANNOTATION -> ANNOTATION [105:4]
        |   |   |   |--AT -> @ [105:4]
        |   |   |   |--IDENT -> Component [105:5]
        |   |   |   |--LPAREN -> ( [105:14]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [105:15]
        |   |   |   |   |--IDENT -> role [105:15]
        |   |   |   |   |--ASSIGN -> = [105:20]
        |   |   |   |   `--EXPR -> EXPR [105:41]
        |   |   |   |       `--DOT -> . [105:41]
        |   |   |   |           |--IDENT -> MavenProjectBuilder [105:22]
        |   |   |   |           `--LITERAL_CLASS -> class [105:42]
        |   |   |   `--RPAREN -> ) [105:47]
        |   |   `--LITERAL_PRIVATE -> private [106:4]
        |   |--TYPE -> TYPE [106:12]
        |   |   `--IDENT -> MavenProjectBuilder [106:12]
        |   |--IDENT -> mavenProjectBuilderThis [106:32]
        |   `--SEMI -> ; [106:55]
        |--VARIABLE_DEF -> VARIABLE_DEF [111:4]
        |   |--MODIFIERS -> MODIFIERS [111:4]
        |   |   |--ANNOTATION -> ANNOTATION [111:4]
        |   |   |   |--BLOCK_COMMENT_BEGIN -> /* [108:4]
        |   |   |   |   |--COMMENT_CONTENT -> *\n     * List of Remote Repositories used by the resolver.\n      [108:6]
        |   |   |   |   `--BLOCK_COMMENT_END -> */ [110:5]
        |   |   |   |--AT -> @ [111:4]
        |   |   |   |--IDENT -> Parameter [111:5]
        |   |   |   |--LPAREN -> ( [111:14]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [111:15]
        |   |   |   |   |--IDENT -> defaultValue [111:15]
        |   |   |   |   |--ASSIGN -> = [111:28]
        |   |   |   |   `--EXPR -> EXPR [111:30]
        |   |   |   |       `--STRING_LITERAL -> "${project.remoteArtifactRepositories}" [111:30]
        |   |   |   |--COMMA -> , [111:69]
        |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [111:71]
        |   |   |   |   |--IDENT -> readonly [111:71]
        |   |   |   |   |--ASSIGN -> = [111:80]
        |   |   |   |   `--EXPR -> EXPR [111:82]
        |   |   |   |       `--LITERAL_TRUE -> true [111:82]
        |   |   |   `--RPAREN -> ) [111:86]
        |   |   `--LITERAL_PRIVATE -> private [112:4]
        |   |--TYPE -> TYPE [112:12]
        |   |   |--IDENT -> List [112:12]
        |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [112:16]
        |   |       |--GENERIC_START -> < [112:16]
        |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [112:17]
        |   |       |   `--IDENT -> ArtifactRepository [112:17]
        |   |       `--GENERIC_END -> > [112:35]
        |   |--IDENT -> remoteArtifactRepositoriesThis [112:37]
        |   `--SEMI -> ; [112:67]
        |--METHOD_DEF -> METHOD_DEF [114:4]
        |   |--MODIFIERS -> MODIFIERS [114:4]
        |   |   `--LITERAL_PRIVATE -> private [114:4]
        |   |--TYPE -> TYPE [114:12]
        |   |   `--IDENT -> Logger [114:12]
        |   |--IDENT -> getLog [114:19]
        |   |--LPAREN -> ( [114:25]
        |   |--PARAMETERS -> PARAMETERS [114:26]
        |   |--RPAREN -> ) [114:26]
        |   `--SLIST -> { [114:28]
        |       |--LITERAL_RETURN -> return [115:8]
        |       |   |--EXPR -> EXPR [115:15]
        |       |   |   `--LITERAL_NULL -> null [115:15]
        |       |   `--SEMI -> ; [115:19]
        |       `--RCURLY -> } [116:4]
        |--ENUM_DEF -> ENUM_DEF [118:4]
        |   |--MODIFIERS -> MODIFIERS [118:4]
        |   |--ENUM -> enum [118:4]
        |   |--IDENT -> InputJavadocVariableTagsEnum [118:9]
        |   `--OBJBLOCK -> OBJBLOCK [119:4]
        |       |--LCURLY -> { [119:4]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [120:8]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [120:8]
        |       |   `--IDENT -> CONSTANT_A [120:8]
        |       |--COMMA -> , [120:18]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [125:8]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [125:8]
        |       |   |--SINGLE_LINE_COMMENT -> // [120:20]
        |       |   |   `--COMMENT_CONTENT ->  violation\n [120:22]
        |       |   |--BLOCK_COMMENT_BEGIN -> /* [122:8]
        |       |   |   |--COMMENT_CONTENT -> *\n         *\n          [122:10]
        |       |   |   `--BLOCK_COMMENT_END -> */ [124:9]
        |       |   `--IDENT -> CONSTANT_B [125:8]
        |       |--COMMA -> , [125:18]
        |       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [127:8]
        |       |   |--ANNOTATIONS -> ANNOTATIONS [127:8]
        |       |   |--IDENT -> CONSTANT_C [127:8]
        |       |   `--OBJBLOCK -> OBJBLOCK [128:8]
        |       |       |--SINGLE_LINE_COMMENT -> // [127:19]
        |       |       |   `--COMMENT_CONTENT ->  violation\n [127:21]
        |       |       |--LCURLY -> { [128:8]
        |       |       |--METHOD_DEF -> METHOD_DEF [132:12]
        |       |       |   |--MODIFIERS -> MODIFIERS [132:12]
        |       |       |   |   |--BLOCK_COMMENT_BEGIN -> /* [129:12]
        |       |       |   |   |   |--COMMENT_CONTENT -> *\n             *\n              [129:14]
        |       |       |   |   |   `--BLOCK_COMMENT_END -> */ [131:13]
        |       |       |   |   `--LITERAL_PUBLIC -> public [132:12]
        |       |       |   |--TYPE -> TYPE [132:19]
        |       |       |   |   `--LITERAL_VOID -> void [132:19]
        |       |       |   |--IDENT -> someMethod [132:24]
        |       |       |   |--LPAREN -> ( [132:34]
        |       |       |   |--PARAMETERS -> PARAMETERS [132:35]
        |       |       |   |--RPAREN -> ) [132:35]
        |       |       |   `--SLIST -> { [133:12]
        |       |       |       `--RCURLY -> } [134:12]
        |       |       |--METHOD_DEF -> METHOD_DEF [136:12]
        |       |       |   |--MODIFIERS -> MODIFIERS [136:12]
        |       |       |   |   `--LITERAL_PUBLIC -> public [136:12]
        |       |       |   |--TYPE -> TYPE [136:19]
        |       |       |   |   `--LITERAL_VOID -> void [136:19]
        |       |       |   |--IDENT -> someOtherMethod [136:24]
        |       |       |   |--LPAREN -> ( [136:39]
        |       |       |   |--PARAMETERS -> PARAMETERS [136:40]
        |       |       |   |--RPAREN -> ) [136:40]
        |       |       |   `--SLIST -> { [137:12]
        |       |       |       `--RCURLY -> } [139:12]
        |       |       `--RCURLY -> } [140:8]
        |       `--RCURLY -> } [141:4]
        `--RCURLY -> } [143:0]
