public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions){ switch (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER)) { case K_NEXT_TYPEREF_IS_EXCEPTION : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_EXCEPTION); case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_INTERFACE); default : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions); } } public TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] assistName, TypeReference[] assistTypeArguments, long[] positions) {
public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions){ 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 CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_EXCEPTION); case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_INTERFACE); default : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions); } } public TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] assistName, TypeReference[] assistTypeArguments, long[] positions) {
public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions){ 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 CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_EXCEPTION); case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_INTERFACE); default : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions); } } public TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] assistName, TypeReference[] assistTypeArguments, long[] positions) {
public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions){ 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 CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_EXCEPTION); case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_INTERFACE); default : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions); } } public TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] assistName, TypeReference[] assistTypeArguments, long[] positions) {
public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions){ 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 CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_EXCEPTION); case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, positions, CompletionOnQualifiedTypeReference.K_INTERFACE); default : return checkAndCreateModuleQualifiedAssistTypeReference( previousIdentifiers, assistName, positions); } } public TypeReference createParameterizedQualifiedAssistTypeReference(char[][] previousIdentifiers, TypeReference[][] typeArguments, char[] assistName, TypeReference[] assistTypeArguments, long[] positions) {
if (topKnownElementKind(COMPLETION_OR_ASSIST_PARSER, 1) == K_BETWEEN_CATCH_AND_RIGHT_PAREN) this.isOrphanCompletionNode = true; return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, CompletionOnQualifiedTypeReference.K_EXCEPTION); case K_NEXT_TYPEREF_IS_CLASS : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName, CompletionOnQualifiedTypeReference.K_CLASS); case K_NEXT_TYPEREF_IS_INTERFACE : return new CompletionOnQualifiedTypeReference( previousIdentifiers, assistName,
private TypeReference checkAndCreateModuleQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions) { if (isInUsesStatement()) return new CompletionOnUsesQualifiedTypeReference(previousIdentifiers, assistName, positions); if (isInProvidesStatement()) { if (isAfterWithClause()) return new CompletionOnProvidesImplementationsQualifiedTypeReference(previousIdentifiers, assistName, positions); return new CompletionOnProvidesInterfacesQualifiedTypeReference(previousIdentifiers, assistName, positions); } return new CompletionOnQualifiedTypeReference(previousIdentifiers, assistName, positions); } public TypeReference createQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions){
private TypeReference checkAndCreateModuleQualifiedAssistTypeReference(char[][] previousIdentifiers, char[] assistName, long[] positions) { if (isInUsesStatement()) return new CompletionOnUsesQualifiedTypeReference(previousIdentifiers, assistName, positions); if (isInProvidesStatement()) { if (isAfterWithClause()) return new CompletionOnProvidesImplementationsQualifiedTypeReference(previousIdentifiers, assistName, positions); return new CompletionOnProvidesInterfacesQualifiedTypeReference(previousIdentifiers, assistName, positions); } return new CompletionOnQualifiedTypeReference(previousIdentifiers, assistName, positions); } @Override