public BindingKeyParser(String key) { this.scanner = new Scanner(key.toCharArray()); }
private void parseLocalVariable() { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] varName = this.scanner.getTokenSource(); if (Character.isDigit(varName[0])) { int index = Integer.parseInt(new String(varName)); consumeScope(index); if (!this.scanner.isAtLocalVariableStart()) { malformedKey(); return; } else { int occurrenceCount = 0; if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] occurrence = this.scanner.getTokenSource(); occurrenceCount = Integer.parseInt(new String(occurrence)); if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] posToken = this.scanner.getTokenSource(); position = Integer.parseInt(new String(posToken));
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; if (this.scanner.isAtCapture18Start()) { parseCapture18(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) {
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; if (this.scanner.isAtCapture18Start()) { parseCapture18(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; if (this.scanner.isAtCapture18Start()) { parseCapture18(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) {
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; if (this.scanner.isAtCapture18Start()) { parseCapture18(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) {
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; if (this.scanner.isAtCapture18Start()) { parseCapture18(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
if (this.scanner.isAtParametersStart()) { this.scanner.skipParametersStart(); if (this.scanner.isAtTypeParameterStart()) { this.scanner.skipParametersEnd(); } else if (this.scanner.isAtTypeArgumentStart()) else if (this.scanner.isAtRawTypeEnd()) this.scanner.skipTypeEnd(); if (this.scanner.isAtFieldOrMethodStart()) { switch (this.scanner.nextToken()) { case Scanner.FIELD: parseField(); if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); case Scanner.METHOD: parseMethod(); if (this.scanner.isAtLocalVariableStart()) { parseLocalVariable(); } else if (this.scanner.isAtTypeVariableStart()) { parseTypeVariable(); } else if (this.scanner.isAtAnnotationStart()) { parseAnnotation(); } else if (!this.isParsingThrownExceptions && this.scanner.isAtTypeVariableStart()) {
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; if (this.scanner.isAtCapture18Start()) { parseCapture18(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) {
private void parseFullyQualifiedName() { if (this.scanner.isAtCaptureStart()) { parseCapture(); this.hasTypeName = false; return; switch(this.scanner.nextToken()) { case Scanner.PACKAGE: this.keyStart = 0; consumePackage(this.scanner.getTokenSource()); this.hasTypeName = false; return; case Scanner.TYPE: this.keyStart = this.scanner.start-1; consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: this.keyStart = this.scanner.start-1; consumeBaseType(this.scanner.getTokenSource()); this.hasTypeName = false; break; case Scanner.ARRAY: this.keyStart = this.scanner.start; consumeArrayDimension(this.scanner.getTokenSource()); switch (this.scanner.nextToken()) { case Scanner.TYPE: consumeFullyQualifiedName(this.scanner.getTokenSource()); break; case Scanner.BASE_TYPE: consumeBaseType(this.scanner.getTokenSource());
private void parseLocalVariable() { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] varName = this.scanner.getTokenSource(); if (Character.isDigit(varName[0])) { int index = Integer.parseInt(new String(varName)); consumeScope(index); if (!this.scanner.isAtLocalVariableStart()) { malformedKey(); return; } else { int occurrenceCount = 0; if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] occurrence = this.scanner.getTokenSource(); occurrenceCount = Integer.parseInt(new String(occurrence)); if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] posToken = this.scanner.getTokenSource(); position = Integer.parseInt(new String(posToken));
private void parseLocalVariable() { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] varName = this.scanner.getTokenSource(); if (Character.isDigit(varName[0])) { int index = Integer.parseInt(new String(varName)); consumeScope(index); if (!this.scanner.isAtLocalVariableStart()) { malformedKey(); return; } else { int occurrenceCount = 0; if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] occurrence = this.scanner.getTokenSource(); occurrenceCount = Integer.parseInt(new String(occurrence)); if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; char[] posToken = this.scanner.getTokenSource(); position = Integer.parseInt(new String(posToken));
private void parseLocalVariable() { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; } char[] varName = this.scanner.getTokenSource(); if (Character.isDigit(varName[0])) { int index = Integer.parseInt(new String(varName)); consumeScope(index); if (!this.scanner.isAtLocalVariableStart()) { malformedKey(); return; } parseLocalVariable(); } else { int occurrenceCount = 0; if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; } char[] occurrence = this.scanner.getTokenSource(); occurrenceCount = Integer.parseInt(new String(occurrence)); } consumeLocalVar(varName, occurrenceCount); } }
private void parseLocalVariable() { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; } char[] varName = this.scanner.getTokenSource(); if (Character.isDigit(varName[0])) { int index = Integer.parseInt(new String(varName)); consumeScope(index); if (!this.scanner.isAtLocalVariableStart()) { malformedKey(); return; } parseLocalVariable(); } else { int occurrenceCount = 0; if (this.scanner.isAtLocalVariableStart()) { if (this.scanner.nextToken() != Scanner.LOCAL_VAR) { malformedKey(); return; } char[] occurrence = this.scanner.getTokenSource(); occurrenceCount = Integer.parseInt(new String(occurrence)); } consumeLocalVar(varName, occurrenceCount); } }