<s> package org . codehaus . jdt . groovy . integration ; import org . eclipse . core . resources . IProject ; import org . eclipse . jdt . core . WorkingCopyOwner ; import org . eclipse . jdt . core . search . IJavaSearchScope ; import org . eclipse . jdt . core . search . SearchPattern ; import org . eclipse . jdt . core . search . SearchRequestor ; import org . eclipse . jdt . internal . compiler . CompilationResult ; import org . eclipse . jdt . internal . compiler . IProblemFactory ; import org . eclipse . jdt . internal . compiler . ISourceElementRequestor ; import org . eclipse . jdt . internal . compiler . SourceElementParser ; import org . eclipse . jdt . internal . compiler . ast . CompilationUnitDeclaration ; import org . eclipse . jdt . internal . compiler . env . ICompilationUnit ; import org . eclipse . jdt . internal . compiler . impl . CompilerOptions ; import org . eclipse . jdt . internal . compiler . parser . Parser ; import org . eclipse . jdt . internal . compiler . problem . ProblemReporter ; import org . eclipse . jdt . internal . core . BinaryType ; import org . eclipse . jdt . internal . core . CompilationUnit ; import org . eclipse . jdt . internal . core . PackageFragment ; import org . eclipse . jdt . internal . core . search . indexing . IndexingParser ; import org . eclipse . jdt . internal . core . search . matching . ImportMatchLocatorParser ; import org . eclipse . jdt . internal . core . search . matching . MatchLocator ; import org . eclipse . jdt . internal . core . search . matching . MatchLocatorParser ; import org . eclipse . jdt . internal . core . search . matching . PossibleMatch ; public interface LanguageSupport { Parser getParser ( Object requestor , CompilerOptions compilerOptions , ProblemReporter problemReporter , boolean parseLiteralExpressionsAsConstants , int variant ) ; IndexingParser getIndexingParser ( ISourceElementRequestor requestor , IProblemFactory problemFactory , CompilerOptions options , boolean reportLocalDeclarations , boolean optimizeStringLiterals , boolean useSourceJavadocParser ) ; MatchLocatorParser getMatchLocatorParserParser ( ProblemReporter problemReporter , MatchLocator locator ) ; SourceElementParser getSourceElementParser ( ISourceElementRequestor requestor , IProblemFactory problemFactory , CompilerOptions options , boolean reportLocalDeclarations , boolean optimizeStringLiterals , boolean useSourceJavadocParser ) ; ImportMatchLocatorParser getImportMatchLocatorParserParser ( ProblemReporter problemReporter , MatchLocator locator ) ; CompilationUnit newCompilationUnit ( PackageFragment parent , String name , WorkingCopyOwner owner ) ; CompilationUnitDeclaration newCompilationUnitDeclaration ( ICompilationUnit unit , ProblemReporter problemReporter , CompilationResult compilationResult , int sourceLength ) ; boolean isInterestingProject ( IProject project ) ; boolean isSourceFile ( String fileName , boolean isInterestingProject ) ; boolean isInterestingSourceFile ( String fileName ) ; boolean maybePerformDelegatedSearch ( PossibleMatch possibleMatch , SearchPattern pattern , SearchRequestor requestor ) ; EventHandler getEventHandler ( ) ; void filterNonSourceMembers ( BinaryType binaryType ) ; IJavaSearchScope expandSearchScope ( IJavaSearchScope scope , SearchPattern pattern , SearchRequestor requestor ) ; } </s>