public QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) { this(matchRule); this.qualification = this.isCaseSensitive ? qualification : CharOperation.toLowerCase(qualification); this.simpleName = (this.isCaseSensitive || this.isCamelCase) ? simpleName : CharOperation.toLowerCase(simpleName); this.typeSuffix = typeSuffix; this.mustResolve = this.qualification != null || typeSuffix != TYPE_SUFFIX; } public QualifiedTypeDeclarationPattern(char[] qualification, int qualificationMatchRule, char[] simpleName, char typeSuffix, int matchRule) {
public SuperTypeReferencePattern( char[] superQualification, char[] superSimpleName, int superRefKind, int matchRule) { this(matchRule); this.superQualification = this.isCaseSensitive ? superQualification : CharOperation.toLowerCase(superQualification); this.superSimpleName = (this.isCaseSensitive || this.isCamelCase) ? superSimpleName : CharOperation.toLowerCase(superSimpleName); this.mustResolve = superQualification != null; this.superRefKind = superRefKind; } public SuperTypeReferencePattern(
public ConstructorDeclarationPattern(char[] declaringPackageName, char[] declaringSimpleName, int matchRule) { this(matchRule); this.declaringSimpleName = (this.isCaseSensitive || this.isCamelCase) ? declaringSimpleName : CharOperation.toLowerCase(declaringSimpleName); this.declaringPackageName = declaringPackageName; this.findDeclarations = true; this.findReferences = false; this.parameterCount = -1; this.mustResolve = false; }
public QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) { this(matchRule); this.qualification = this.isCaseSensitive ? qualification : CharOperation.toLowerCase(qualification); this.simpleName = (this.isCaseSensitive || this.isCamelCase) ? simpleName : CharOperation.toLowerCase(simpleName); this.typeSuffix = typeSuffix; this.mustResolve = this.qualification != null || typeSuffix != TYPE_SUFFIX; } public QualifiedTypeDeclarationPattern(char[] qualification, int qualificationMatchRule, char[] simpleName, char typeSuffix, int matchRule) {
public SuperTypeReferencePattern( char[] superQualification, char[] superSimpleName, int superRefKind, int matchRule) { this(matchRule); this.superQualification = this.isCaseSensitive ? superQualification : CharOperation.toLowerCase(superQualification); this.superSimpleName = (this.isCaseSensitive || this.isCamelCase) ? superSimpleName : CharOperation.toLowerCase(superSimpleName); this.mustResolve = superQualification != null; this.superRefKind = superRefKind; } public SuperTypeReferencePattern(
public SuperTypeReferencePattern( char[] superQualification, char[] superSimpleName, int superRefKind, int matchRule) { this(matchRule); this.superQualification = this.isCaseSensitive ? superQualification : CharOperation.toLowerCase(superQualification); this.superSimpleName = (this.isCaseSensitive || this.isCamelCase) ? superSimpleName : CharOperation.toLowerCase(superSimpleName); this.mustResolve = superQualification != null; this.superRefKind = superRefKind; } public SuperTypeReferencePattern(
public ConstructorDeclarationPattern(char[] declaringPackageName, char[] declaringSimpleName, int matchRule) { this(matchRule); this.declaringSimpleName = (this.isCaseSensitive || this.isCamelCase) ? declaringSimpleName : CharOperation.toLowerCase(declaringSimpleName); this.declaringPackageName = declaringPackageName; this.findDeclarations = true; this.findReferences = false; this.parameterCount = -1; this.mustResolve = false; }
public ConstructorDeclarationPattern(char[] declaringPackageName, char[] declaringSimpleName, int matchRule) { this(matchRule); this.declaringSimpleName = (this.isCaseSensitive || this.isCamelCase) ? declaringSimpleName : CharOperation.toLowerCase(declaringSimpleName); this.declaringPackageName = declaringPackageName; this.findDeclarations = true; this.findReferences = false; this.parameterCount = -1; this.mustResolve = false; }
public QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) { this(matchRule); this.qualification = this.isCaseSensitive ? qualification : CharOperation.toLowerCase(qualification); this.simpleName = (this.isCaseSensitive || this.isCamelCase) ? simpleName : CharOperation.toLowerCase(simpleName); this.typeSuffix = typeSuffix; this.mustResolve = this.qualification != null || typeSuffix != TYPE_SUFFIX; } public QualifiedTypeDeclarationPattern(char[] qualification, int qualificationMatchRule, char[] simpleName, char typeSuffix, int matchRule) {
public ConstructorDeclarationPattern(char[] declaringPackageName, char[] declaringSimpleName, int matchRule) { this(matchRule); this.declaringSimpleName = (this.isCaseSensitive || this.isCamelCase) ? declaringSimpleName : CharOperation.toLowerCase(declaringSimpleName); this.declaringPackageName = declaringPackageName; this.findDeclarations = true; this.findReferences = false; this.parameterCount = -1; this.mustResolve = false; }
public SuperTypeReferencePattern( char[] superQualification, char[] superSimpleName, int superRefKind, int matchRule) { this(matchRule); this.superQualification = this.isCaseSensitive ? superQualification : CharOperation.toLowerCase(superQualification); this.superSimpleName = (this.isCaseSensitive || this.isCamelCase) ? superSimpleName : CharOperation.toLowerCase(superSimpleName); this.mustResolve = superQualification != null; this.superRefKind = superRefKind; } public SuperTypeReferencePattern(
public QualifiedTypeDeclarationPattern(char[] moduleNames, char[] qualification, char[] simpleName, char typeSuffix, int matchRule) { this(matchRule); addModuleNames(moduleNames); this.qualification = this.isCaseSensitive ? qualification : CharOperation.toLowerCase(qualification); this.simpleName = (this.isCaseSensitive || this.isCamelCase) ? simpleName : CharOperation.toLowerCase(simpleName); this.typeSuffix = typeSuffix; this.mustResolve = this.qualification != null || typeSuffix != TYPE_SUFFIX || moduleNames != null; } public QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) {
public QualifiedTypeDeclarationPattern(char[] moduleNames, char[] qualification, char[] simpleName, char typeSuffix, int matchRule) { this(matchRule); addModuleNames(moduleNames); this.qualification = this.isCaseSensitive ? qualification : CharOperation.toLowerCase(qualification); this.simpleName = (this.isCaseSensitive || this.isCamelCase) ? simpleName : CharOperation.toLowerCase(simpleName); this.typeSuffix = typeSuffix; this.mustResolve = this.qualification != null || typeSuffix != TYPE_SUFFIX || moduleNames != null; } public QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) {
private void findPackagesInCurrentModule() { try { IPackageFragmentRoot[] moduleRoots = SearchableEnvironment.getOwnedPackageFragmentRoots(this.javaProject); this.nameEnvironment.findPackages(CharOperation.toLowerCase(this.completionToken), this, moduleRoots); } catch (JavaModelException e) { // silent } } private void findPackages(CompletionOnPackageReference packageStatement) {
private void findPackagesInCurrentModule() { try { IPackageFragmentRoot[] moduleRoots = SearchableEnvironment.getOwnedPackageFragmentRoots(this.javaProject); this.nameEnvironment.findPackages(CharOperation.toLowerCase(this.completionToken), this, moduleRoots, false); } catch (JavaModelException e) { // silent } } private void findPackages(CompletionOnPackageReference packageStatement) {
private void findTargettedModules(CompletionOnModuleReference moduleReference, HashSet<String> skipSet) { setCompletionToken(moduleReference.tokens, moduleReference.sourceStart, moduleReference.sourceEnd, moduleReference.sourcePositions); findTargettedModules(CharOperation.toLowerCase(this.completionToken), skipSet); }
private void findModules(CompletionOnModuleReference moduleReference, boolean targetted) { setCompletionToken(moduleReference.tokens, moduleReference.sourceStart, moduleReference.sourceEnd, moduleReference.sourcePositions); findTargettedModules(moduleReference, new HashSet<>()); // empty skipSet passed this.nameEnvironment.findModules(CharOperation.toLowerCase(this.completionToken), this, targetted ? this.javaProject : null); } private void findPackages(CompletionOnPackageVisibilityReference reference) {
private void findModules(CompletionOnModuleReference moduleReference, boolean targetted) { setCompletionToken(moduleReference.tokens, moduleReference.sourceStart, moduleReference.sourceEnd, moduleReference.sourcePositions); findTargettedModules(moduleReference, new HashSet<>()); // empty skipSet passed this.nameEnvironment.findModules(CharOperation.toLowerCase(this.completionToken), this, targetted ? this.javaProject : null); } private void findPackages(CompletionOnPackageVisibilityReference reference) {
private void findPackages(CompletionOnPackageReference packageStatement) { this.completionToken = CharOperation.concatWith(packageStatement.tokens, '.'); if (this.completionToken.length == 0) return; setSourceRange(packageStatement.sourceStart, packageStatement.sourceEnd); long completionPosition = packageStatement.sourcePositions[packageStatement.sourcePositions.length - 1]; setTokenRange((int) (completionPosition >>> 32), (int) completionPosition); this.nameEnvironment.findPackages(CharOperation.toLowerCase(this.completionToken), this); }
private void findPackages(CompletionOnPackageReference packageStatement) { this.completionToken = CharOperation.concatWithAll(packageStatement.tokens, '.'); if (this.completionToken.length == 0) return; setSourceRange(packageStatement.sourceStart, packageStatement.sourceEnd); long completionPosition = packageStatement.sourcePositions[packageStatement.sourcePositions.length - 1]; setTokenRange((int) (completionPosition >>> 32), (int) completionPosition); this.nameEnvironment.findPackages(CharOperation.toLowerCase(this.completionToken), this); }