public TypeReference createSingleAssistTypeReference(char[] assistName, long position) { switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_EXCEPTION) ; case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_INTERFACE); default : return new CompletionOnSingleTypeReference(assistName, position); } } public TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) {
public TypeReference createSingleAssistTypeReference(char[] assistName, long position) { switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : if (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER, 1) == K_BETWEEN_CATCH_AND_RIGHT_PAREN) this.isOrphanCompletionNode = true; return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_EXCEPTION) ; case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_INTERFACE); default : return new CompletionOnSingleTypeReference(assistName, position); } } public TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) {
public TypeReference createSingleAssistTypeReference(char[] assistName, long position) { switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : if (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER, 1) == K_BETWEEN_CATCH_AND_RIGHT_PAREN) this.isOrphanCompletionNode = true; return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_EXCEPTION) ; case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_INTERFACE); default : return new CompletionOnSingleTypeReference(assistName, position); } } public TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) {
public TypeReference createSingleAssistTypeReference(char[] assistName, long position) { switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : if (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER, 1) == K_BETWEEN_CATCH_AND_RIGHT_PAREN) this.isOrphanCompletionNode = true; return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_EXCEPTION) ; case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_INTERFACE); default : return new CompletionOnSingleTypeReference(assistName, position); } } public TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) {
public TypeReference createSingleAssistTypeReference(char[] assistName, long position) { switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : if (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER, 1) == K_BETWEEN_CATCH_AND_RIGHT_PAREN) this.isOrphanCompletionNode = true; return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_EXCEPTION) ; case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_INTERFACE); default : return checkAndCreateModuleSingleAssistTypeReference(assistName, position); } } public TypeReference createParameterizedSingleAssistTypeReference(TypeReference[] typeArguments, char[] assistName, long position) {
@Override public TypeReference createSingleAssistTypeReference(char[] assistName, long position) { switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : if (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER, 1) == K_BETWEEN_CATCH_AND_RIGHT_PAREN) this.isOrphanCompletionNode = true; return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_EXCEPTION) ; case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnSingleTypeReference(assistName, position, CompletionOnSingleTypeReference.K_INTERFACE); default : return checkAndCreateModuleSingleAssistTypeReference(assistName, position); } } @Override
private TypeReference checkAndCreateModuleSingleAssistTypeReference(char[] assistName, long position) { if (isInUsesStatement()) return new CompletionOnUsesSingleTypeReference(assistName, position); if (isInProvidesStatement()) { if (isAfterWithClause()) return new CompletionOnProvidesImplementationsSingleTypeReference(assistName, position); return new CompletionOnProvidesInterfacesSingleTypeReference(assistName, position); } return new CompletionOnSingleTypeReference(assistName,position); } @Override
private TypeReference checkAndCreateModuleSingleAssistTypeReference(char[] assistName, long position) { if (isInUsesStatement()) return new CompletionOnUsesSingleTypeReference(assistName, position); if (isInProvidesStatement()) { if (isAfterWithClause()) return new CompletionOnProvidesImplementationsSingleTypeReference(assistName, position); return new CompletionOnProvidesInterfacesSingleTypeReference(assistName, position); } return new CompletionOnSingleTypeReference(assistName,position); } public TypeReference createSingleAssistTypeReference(char[] assistName, long position) {