use of org.eclipse.n4js.n4mf.ProjectDescription in project n4js by eclipse.
the class AbstractInternalWorkspaceTest method testGetLocation_01.
@SuppressWarnings("javadoc")
@Test
public void testGetLocation_01() {
ProjectDescription description = getWorkspace().getProjectDescription(myProjectURI);
ProjectDependency dependency = description.getAllProjectDependencies().get(0);
URI resolvedLocation = getWorkspace().getLocation(myProjectURI, dependency, N4JSSourceContainerType.PROJECT);
assertEquals(libProjectURI, resolvedLocation);
}
use of org.eclipse.n4js.n4mf.ProjectDescription in project n4js by eclipse.
the class AbstractInternalWorkspaceTest method testGetProjectDescription_03.
@SuppressWarnings("javadoc")
@Test
public void testGetProjectDescription_03() {
ProjectDescription description = getWorkspace().getProjectDescription(archiveFileURI);
assertNotNull(description);
assertEquals(archiveProjectId, description.getProjectId());
}
use of org.eclipse.n4js.n4mf.ProjectDescription in project n4js by eclipse.
the class AbstractInternalWorkspaceTest method testGetLocation_02.
@SuppressWarnings("javadoc")
@Test
public void testGetLocation_02() {
ProjectDescription description = getWorkspace().getProjectDescription(myProjectURI);
ProjectDependency dependencyOnArchive = description.getAllProjectDependencies().get(1);
URI resolvedArchiveLocation = getWorkspace().getLocation(myProjectURI, dependencyOnArchive, N4JSSourceContainerType.ARCHIVE);
assertEquals(archiveFileURI, resolvedArchiveLocation);
}
use of org.eclipse.n4js.n4mf.ProjectDescription in project n4js by eclipse.
the class AbstractInternalWorkspaceTest method testGetLocation_03.
@SuppressWarnings("javadoc")
@Test
public void testGetLocation_03() {
ProjectDescription description = getWorkspace().getProjectDescription(myProjectURI);
ProjectDependency dependencyOnArchive = description.getAllProjectDependencies().get(1);
URI expectedToBeNull = getWorkspace().getLocation(myProjectURI, dependencyOnArchive, N4JSSourceContainerType.PROJECT);
assertNull(expectedToBeNull);
}
use of org.eclipse.n4js.n4mf.ProjectDescription in project n4js by eclipse.
the class N4MFSemanticSequencer method sequence.
@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
EPackage epackage = semanticObject.eClass().getEPackage();
ParserRule rule = context.getParserRule();
Action action = context.getAssignedAction();
Set<Parameter> parameters = context.getEnabledBooleanParameters();
if (epackage == N4mfPackage.eINSTANCE)
switch(semanticObject.eClass().getClassifierID()) {
case N4mfPackage.BOOTSTRAP_MODULE:
sequence_BootstrapModule(context, (BootstrapModule) semanticObject);
return;
case N4mfPackage.DECLARED_VERSION:
sequence_DeclaredVersion(context, (DeclaredVersion) semanticObject);
return;
case N4mfPackage.EXEC_MODULE:
sequence_ExecModule(context, (ExecModule) semanticObject);
return;
case N4mfPackage.EXTENDED_RUNTIME_ENVIRONMENT:
sequence_ExtendedRuntimeEnvironment(context, (ExtendedRuntimeEnvironment) semanticObject);
return;
case N4mfPackage.IMPLEMENTED_PROJECTS:
sequence_ImplementedProjects(context, (ImplementedProjects) semanticObject);
return;
case N4mfPackage.INIT_MODULES:
sequence_InitModules(context, (InitModules) semanticObject);
return;
case N4mfPackage.MODULE_FILTER:
sequence_ModuleFilter(context, (ModuleFilter) semanticObject);
return;
case N4mfPackage.MODULE_FILTER_SPECIFIER:
sequence_ModuleFilterSpecifier(context, (ModuleFilterSpecifier) semanticObject);
return;
case N4mfPackage.PROJECT_DEPENDENCIES:
sequence_ProjectDependencies(context, (ProjectDependencies) semanticObject);
return;
case N4mfPackage.PROJECT_DEPENDENCY:
sequence_ProjectDependency(context, (ProjectDependency) semanticObject);
return;
case N4mfPackage.PROJECT_DESCRIPTION:
sequence_ProjectDescription(context, (ProjectDescription) semanticObject);
return;
case N4mfPackage.PROJECT_REFERENCE:
sequence_ProjectReference(context, (ProjectReference) semanticObject);
return;
case N4mfPackage.PROVIDED_RUNTIME_LIBRARIES:
sequence_ProvidedRuntimeLibraries(context, (ProvidedRuntimeLibraries) semanticObject);
return;
case N4mfPackage.PROVIDED_RUNTIME_LIBRARY_DEPENDENCY:
sequence_ProvidedRuntimeLibraryDependency(context, (ProvidedRuntimeLibraryDependency) semanticObject);
return;
case N4mfPackage.REQUIRED_RUNTIME_LIBRARIES:
sequence_RequiredRuntimeLibraries(context, (RequiredRuntimeLibraries) semanticObject);
return;
case N4mfPackage.REQUIRED_RUNTIME_LIBRARY_DEPENDENCY:
sequence_RequiredRuntimeLibraryDependency(context, (RequiredRuntimeLibraryDependency) semanticObject);
return;
case N4mfPackage.SIMPLE_PROJECT_DESCRIPTION:
sequence_SimpleProjectDescription(context, (SimpleProjectDescription) semanticObject);
return;
case N4mfPackage.SOURCE_FRAGMENT:
sequence_SourceFragment(context, (SourceFragment) semanticObject);
return;
case N4mfPackage.TESTED_PROJECT:
sequence_TestedProject(context, (TestedProject) semanticObject);
return;
case N4mfPackage.TESTED_PROJECTS:
sequence_TestedProjects(context, (TestedProjects) semanticObject);
return;
case N4mfPackage.VERSION_CONSTRAINT:
sequence_VersionConstraint(context, (VersionConstraint) semanticObject);
return;
}
if (errorAcceptor != null)
errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Aggregations