private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseParameterizedType(char[] typeName, boolean isRaw) { if (!isRaw) { while (!this.scanner.isAtParametersEnd() && !this.isMalformed) { parseTypeArgument(); } } // skip ";>" this.scanner.skipParametersEnd(); consumeParameterizedType(typeName, isRaw); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseParameterizedType(char[] typeName, boolean isRaw) { if (!isRaw) { while (!this.scanner.isAtParametersEnd() && !this.isMalformed) { parseTypeArgument(); } } // skip ";>" this.scanner.skipParametersEnd(); consumeParameterizedType(typeName, isRaw); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseParameterizedType(char[] typeName, boolean isRaw) { if (!isRaw) { while (!this.scanner.isAtParametersEnd() && !this.isMalformed) { parseTypeArgument(); } } // skip ";>" this.scanner.skipParametersEnd(); consumeParameterizedType(typeName, isRaw); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseParameterizedType(char[] typeName, boolean isRaw) { if (!isRaw) { while (!this.scanner.isAtParametersEnd() && !this.isMalformed) { parseTypeArgument(); } } // skip ";>" this.scanner.skipParametersEnd(); consumeParameterizedType(typeName, isRaw); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseInnerType() { if (!this.scanner.isAtMemberTypeStart() || this.scanner.nextToken() != Scanner.TYPE) return; char[] typeName = this.scanner.getTokenSource(); // Might not actually be an inner type but came here as a consequence of '$' being present in type name if (typeName.length == 0) return; if (Character.isDigit(typeName[0])) { // anonymous or local type int nextToken = Scanner.TYPE; while (this.scanner.isAtMemberTypeStart() && !this.isMalformed) nextToken = this.scanner.nextToken(); typeName = nextToken == Scanner.END ? this.scanner.source : CharOperation.subarray(this.scanner.source, this.keyStart, this.scanner.index+1); consumeLocalType(typeName); } else { consumeMemberType(typeName); parseInnerType(); } }
private void parseParameterizedType(char[] typeName, boolean isRaw) { if (!isRaw) { while (!this.scanner.isAtParametersEnd() && !this.isMalformed) { parseTypeArgument(); } } // skip ";>" this.scanner.skipParametersEnd(); consumeParameterizedType(typeName, isRaw); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseParameterizedType(char[] typeName, boolean isRaw) { if (!isRaw) { while (!this.scanner.isAtParametersEnd() && !this.isMalformed) { parseTypeArgument(); } } // skip ";>" this.scanner.skipParametersEnd(); consumeParameterizedType(typeName, isRaw); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }
private void parseRawType() { this.scanner.skipParametersEnd(); consumeRawType(); this.scanner.skipTypeEnd(); if (this.scanner.isAtMemberTypeStart() && this.scanner.nextToken() == Scanner.TYPE) { char[] typeName = this.scanner.getTokenSource(); if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); parseParameterizedType(typeName, this.scanner.isAtRawTypeEnd()); } else consumeParameterizedType(typeName, true/*raw*/); } }