Search in sources :

Example 1 with File

use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.

the class XtextElementLinksTest method setUp.

@Override
public void setUp() throws Exception {
    super.setUp();
    modelAsText = "stuff mystuff\nstuff yourstuff";
    IFile file = IResourcesSetupUtil.createFile("test/test.testlanguage", modelAsText);
    editor = openEditor(file);
    document = editor.getDocument();
    elementLinks = TestsActivator.getInstance().getInjector(getEditorId()).getInstance(XtextElementLinks.class);
    f = document.readOnly(new IUnitOfWork<File, XtextResource>() {

        @Override
        public File exec(XtextResource state) throws Exception {
            return (File) state.getContents().get(0);
        }
    });
}
Also used : XtextElementLinks(org.eclipse.xtext.ui.editor.hover.html.XtextElementLinks) IUnitOfWork(org.eclipse.xtext.util.concurrent.IUnitOfWork) IFile(org.eclipse.core.resources.IFile) XtextResource(org.eclipse.xtext.resource.XtextResource) File(org.eclipse.xtext.ui.tests.foo.File) IFile(org.eclipse.core.resources.IFile)

Example 2 with File

use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.

the class TestLanguageSemanticSequencer 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 == FooPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case FooPackage.FILE:
                sequence_File(context, (File) semanticObject);
                return;
            case FooPackage.STUFF:
                sequence_Stuff(context, (Stuff) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Parameter(org.eclipse.xtext.Parameter) Stuff(org.eclipse.xtext.ui.tests.foo.Stuff) File(org.eclipse.xtext.ui.tests.foo.File) EPackage(org.eclipse.emf.ecore.EPackage)

Example 3 with File

use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.

the class DefaultEObjectHoverProviderTest method testElementHasNoDocumentation.

@Test
public void testElementHasNoDocumentation() throws Exception {
    with(getTestLanguageSetup(new IEObjectDocumentationProvider() {

        @Override
        public String getDocumentation(EObject o) {
            return null;
        }
    }));
    File f = (File) getModel("stuff test");
    DefaultEObjectHoverProvider cut = get(DefaultEObjectHoverProvider.class);
    assertTrue(getHtml(f.getStuff().get(0), cut).contains("Stuff <b>test</b>"));
}
Also used : EObject(org.eclipse.emf.ecore.EObject) IEObjectDocumentationProvider(org.eclipse.xtext.documentation.IEObjectDocumentationProvider) File(org.eclipse.xtext.ui.tests.foo.File) DefaultEObjectHoverProvider(org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider) Test(org.junit.Test)

Example 4 with File

use of org.eclipse.xtext.ui.tests.foo.File in project xtext-eclipse by eclipse.

the class DefaultEObjectHoverProviderTest method testElementHasDocumentation.

@Test
public void testElementHasDocumentation() throws Exception {
    with(getTestLanguageSetup(new IEObjectDocumentationProvider() {

        @Override
        public String getDocumentation(EObject o) {
            return "Test";
        }
    }));
    File f = (File) getModel("stuff test");
    DefaultEObjectHoverProvider cut = get(DefaultEObjectHoverProvider.class);
    assertTrue(getHtml(f.getStuff().get(0), cut).contains("Stuff <b>test</b><p>Test</p>"));
}
Also used : EObject(org.eclipse.emf.ecore.EObject) IEObjectDocumentationProvider(org.eclipse.xtext.documentation.IEObjectDocumentationProvider) File(org.eclipse.xtext.ui.tests.foo.File) DefaultEObjectHoverProvider(org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider) Test(org.junit.Test)

Aggregations

File (org.eclipse.xtext.ui.tests.foo.File)4 EObject (org.eclipse.emf.ecore.EObject)2 IEObjectDocumentationProvider (org.eclipse.xtext.documentation.IEObjectDocumentationProvider)2 DefaultEObjectHoverProvider (org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider)2 Test (org.junit.Test)2 IFile (org.eclipse.core.resources.IFile)1 EPackage (org.eclipse.emf.ecore.EPackage)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 XtextResource (org.eclipse.xtext.resource.XtextResource)1 XtextElementLinks (org.eclipse.xtext.ui.editor.hover.html.XtextElementLinks)1 Stuff (org.eclipse.xtext.ui.tests.foo.Stuff)1 IUnitOfWork (org.eclipse.xtext.util.concurrent.IUnitOfWork)1