/*
* Copyright (c) 2014, the Dart project authors.
*
* Licensed under the Eclipse Public License v1.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.eclipse.org/legal/epl-v10.html
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.dart.engine.internal.context;
import com.google.dart.engine.ast.CompilationUnit;
import com.google.dart.engine.constant.DeclaredVariables;
import com.google.dart.engine.context.AnalysisContext;
import com.google.dart.engine.context.AnalysisContextStatistics;
import com.google.dart.engine.context.AnalysisDelta;
import com.google.dart.engine.context.AnalysisErrorInfo;
import com.google.dart.engine.context.AnalysisException;
import com.google.dart.engine.context.AnalysisListener;
import com.google.dart.engine.context.AnalysisOptions;
import com.google.dart.engine.context.AnalysisResult;
import com.google.dart.engine.context.ChangeSet;
import com.google.dart.engine.element.CompilationUnitElement;
import com.google.dart.engine.element.Element;
import com.google.dart.engine.element.ElementLocation;
import com.google.dart.engine.element.HtmlElement;
import com.google.dart.engine.element.LibraryElement;
import com.google.dart.engine.error.AnalysisError;
import com.google.dart.engine.html.ast.HtmlUnit;
import com.google.dart.engine.internal.cache.SourceEntry;
import com.google.dart.engine.internal.element.angular.AngularApplication;
import com.google.dart.engine.internal.resolver.TypeProvider;
import com.google.dart.engine.internal.scope.Namespace;
import com.google.dart.engine.source.Source;
import com.google.dart.engine.source.Source.ContentReceiver;
import com.google.dart.engine.source.SourceContainer;
import com.google.dart.engine.source.SourceFactory;
import com.google.dart.engine.source.SourceKind;
import com.google.dart.engine.utilities.source.LineInfo;
import static junit.framework.Assert.fail;
import java.util.List;
import java.util.Map;
/**
* Instances of the class {@code TestAnalysisContext} implement an analysis context in which every
* method will cause a test to fail when invoked.
*/
public class TestAnalysisContext implements InternalAnalysisContext {
@Override
public void addListener(AnalysisListener listener) {
fail("Unexpected invocation of addListener");
}
@Override
public void addSourceInfo(Source source, SourceEntry info) {
fail("Unexpected invocation of addSourceInfo");
}
@Override
public void applyAnalysisDelta(AnalysisDelta delta) {
fail("Unexpected invocation of applyAnalysisDelta");
}
@Override
public void applyChanges(ChangeSet changeSet) {
fail("Unexpected invocation of applyChanges");
}
@Override
public String computeDocumentationComment(Element element) throws AnalysisException {
fail("Unexpected invocation of computeDocumentationComment");
return null;
}
@Override
public AnalysisError[] computeErrors(Source source) throws AnalysisException {
fail("Unexpected invocation of computeErrors");
return null;
}
@Override
public Source[] computeExportedLibraries(Source source) throws AnalysisException {
fail("Unexpected invocation of computeExportedLibraries");
return null;
}
@Override
public HtmlElement computeHtmlElement(Source source) throws AnalysisException {
fail("Unexpected invocation of computeHtmlElement");
return null;
}
@Override
public Source[] computeImportedLibraries(Source source) throws AnalysisException {
fail("Unexpected invocation of computeImportedLibraries");
return null;
}
@Override
public SourceKind computeKindOf(Source source) {
fail("Unexpected invocation of computeKindOf");
return null;
}
@Override
public LibraryElement computeLibraryElement(Source source) throws AnalysisException {
fail("Unexpected invocation of computeLibraryElement");
return null;
}
@Override
public LineInfo computeLineInfo(Source source) throws AnalysisException {
fail("Unexpected invocation of computeLineInfo");
return null;
}
@Override
public ResolvableCompilationUnit computeResolvableCompilationUnit(Source source)
throws AnalysisException {
fail("Unexpected invocation of computeResolvableCompilationUnit");
return null;
}
@Override
public void dispose() {
fail("Unexpected invocation of dispose");
}
@Override
public boolean exists(Source source) {
fail("Unexpected invocation of exists");
return false;
}
@Override
public AnalysisContext extractContext(SourceContainer container) {
fail("Unexpected invocation of extractContext");
return null;
}
@Override
public InternalAnalysisContext extractContextInto(SourceContainer container,
InternalAnalysisContext newContext) {
fail("Unexpected invocation of extractContextInto");
return null;
}
@Override
public AnalysisOptions getAnalysisOptions() {
fail("Unexpected invocation of getAnalysisOptions");
return null;
}
@Override
public AngularApplication getAngularApplicationWithHtml(Source htmlSource) {
fail("Unexpected invocation of getAngularApplicationWithHtml");
return null;
}
@Override
public CompilationUnitElement getCompilationUnitElement(Source unitSource, Source librarySource) {
fail("Unexpected invocation of getCompilationUnitElement");
return null;
}
@Override
public TimestampedData<CharSequence> getContents(Source source) throws Exception {
fail("Unexpected invocation of getContents");
return null;
}
@Override
@Deprecated
public void getContentsToReceiver(Source source, ContentReceiver receiver) throws Exception {
fail("Unexpected invocation of getContentsToReceiver");
}
@Override
public InternalAnalysisContext getContextFor(Source source) {
fail("Unexpected invocation of getContextFor");
return null;
}
@Override
public DeclaredVariables getDeclaredVariables() {
fail("Unexpected invocation of getDeclaredVariables");
return null;
}
@Override
public Element getElement(ElementLocation location) {
fail("Unexpected invocation of getElement");
return null;
}
@Override
public AnalysisErrorInfo getErrors(Source source) {
fail("Unexpected invocation of getErrors");
return null;
}
@Override
public HtmlElement getHtmlElement(Source source) {
fail("Unexpected invocation of getHtmlElement");
return null;
}
@Override
public Source[] getHtmlFilesReferencing(Source source) {
fail("Unexpected invocation of getHtmlFilesReferencing");
return null;
}
@Override
public Source[] getHtmlSources() {
fail("Unexpected invocation of getHtmlSources");
return null;
}
@Override
public SourceKind getKindOf(Source source) {
fail("Unexpected invocation of getKindOf");
return null;
}
@Override
public Source[] getLaunchableClientLibrarySources() {
fail("Unexpected invocation of getLaunchableClientLibrarySources");
return null;
}
@Override
public Source[] getLaunchableServerLibrarySources() {
fail("Unexpected invocation of getLaunchableServerLibrarySources");
return null;
}
@Override
public Source[] getLibrariesContaining(Source source) {
fail("Unexpected invocation of getLibrariesContaining");
return null;
}
@Override
public Source[] getLibrariesDependingOn(Source librarySource) {
fail("Unexpected invocation of getLibrariesDependingOn");
return null;
}
@Override
public Source[] getLibrariesReferencedFromHtml(Source htmlSource) {
fail("Unexpected invocation of getLibrariesReferencedFromHtml");
return null;
}
@Override
public LibraryElement getLibraryElement(Source source) {
fail("Unexpected invocation of getLibraryElement");
return null;
}
@Override
public Source[] getLibrarySources() {
fail("Unexpected invocation of getLibrarySources");
return null;
}
@Override
public LineInfo getLineInfo(Source source) {
fail("Unexpected invocation of getLineInfo");
return null;
}
@Override
public long getModificationStamp(Source source) {
fail("Unexpected invocation of getModificationStamp");
return 0;
}
@Override
public Source[] getPrioritySources() {
fail("Unexpected invocation of getPrioritySources");
return null;
}
@Override
public Namespace getPublicNamespace(LibraryElement library) {
fail("Unexpected invocation of getPublicNamespace");
return null;
}
@Override
public Source[] getRefactoringUnsafeSources() {
fail("Unexpected invocation of getRefactoringUnsafeSources");
return null;
}
@Override
public CompilationUnit getResolvedCompilationUnit(Source unitSource, LibraryElement library) {
fail("Unexpected invocation of getResolvedCompilationUnit");
return null;
}
@Override
public CompilationUnit getResolvedCompilationUnit(Source unitSource, Source librarySource) {
fail("Unexpected invocation of getResolvedCompilationUnit");
return null;
}
@Override
public HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
fail("Unexpected invocation of getResolvedHtmlUnit");
return null;
}
@Override
public SourceFactory getSourceFactory() {
fail("Unexpected invocation of getSourceFactory");
return null;
}
@Override
public AnalysisContextStatistics getStatistics() {
fail("Unexpected invocation of getStatistics");
return null;
}
@Override
public TypeProvider getTypeProvider() throws AnalysisException {
fail("Unexpected invocation of getTypeProvider");
return null;
}
@Override
public boolean isClientLibrary(Source librarySource) {
fail("Unexpected invocation of isClientLibrary");
return false;
}
@Override
public boolean isDisposed() {
fail("Unexpected invocation of isDisposed");
return false;
}
@Override
public boolean isServerLibrary(Source librarySource) {
fail("Unexpected invocation of isServerLibrary");
return false;
}
@Override
public void mergeContext(AnalysisContext context) {
fail("Unexpected invocation of mergeContext");
}
@Override
public CompilationUnit parseCompilationUnit(Source source) throws AnalysisException {
fail("Unexpected invocation of parseCompilationUnit");
return null;
}
@Override
public HtmlUnit parseHtmlUnit(Source source) throws AnalysisException {
fail("Unexpected invocation of parseHtmlUnit");
return null;
}
@Override
public AnalysisResult performAnalysisTask() {
fail("Unexpected invocation of performAnalysisTask");
return null;
}
@Override
public void recordLibraryElements(Map<Source, LibraryElement> elementMap) {
fail("Unexpected invocation of recordLibraryElements");
}
@Override
public void removeListener(AnalysisListener listener) {
fail("Unexpected invocation of removeListener");
}
@Override
public CompilationUnit resolveCompilationUnit(Source unitSource, LibraryElement library)
throws AnalysisException {
fail("Unexpected invocation of resolveCompilationUnit");
return null;
}
@Override
public CompilationUnit resolveCompilationUnit(Source unitSource, Source librarySource)
throws AnalysisException {
fail("Unexpected invocation of resolveCompilationUnit");
return null;
}
@Override
public HtmlUnit resolveHtmlUnit(Source htmlSource) throws AnalysisException {
fail("Unexpected invocation of resolveHtmlUnit");
return null;
}
@Override
public void setAnalysisOptions(AnalysisOptions options) {
fail("Unexpected invocation of setAnalysisOptions");
}
@Override
public void setAnalysisPriorityOrder(List<Source> sources) {
fail("Unexpected invocation of setAnalysisPriorityOrder");
}
@Override
public void setChangedContents(Source source, String contents, int offset, int oldLength,
int newLength) {
fail("Unexpected invocation of setChangedContents");
}
@Override
public void setContents(Source source, String contents) {
fail("Unexpected invocation of setContents");
}
@Override
public void setSourceFactory(SourceFactory factory) {
fail("Unexpected invocation of setSourceFactory");
}
}