Hello Eclipse Community,
first of all: i'm new to XText and XTend. Furthermore i'm relatively new to eclipse. (C#-Developer with Visual Studio)
Right now i'm stuck with a strange eclipse error.
What eclipse does:
It marks the import "org.xtext.example.typing.TestClass." as error; besides the autocomplete-feature of eclipse shows the function "Hello" in its context.
The error text:
Access restriction: The type TestClass is not accessible due to restriction on required project org.xtext.example.exp
Installed Eclipse Version:
Eclipse DSL Tools
Version: Neon Release (4.6.0)
Build id: 20160613-1800
Xtext version: 2.10
What i tried:
package org.xtext.example.typing
class TestClass {
static def void Hello(Object e){
}
}
/*
* generated by Xtext 2.10.0
*/
package org.xtext.example.tests
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
import org.junit.Test
import org.junit.runner.RunWith
import static extension org.xtext.example.typing.TestClass.*
@RunWith(XtextRunner)
@InjectWith(ExpInjectorProvider)
class ExpParsingTest{
@Test
def void testSimple(){
"s".Hello
}
}
mwe2-File
module org.xtext.example.GenerateExp
import org.eclipse.xtext.xtext.generator.*
import org.eclipse.xtext.xtext.generator.model.project.*
var rootPath = ".."
Workflow {
component = XtextGenerator {
configuration = {
project = StandardProjectConfig {
baseName = "org.xtext.example.exp"
rootPath = rootPath
runtimeTest = {
enabled = true
}
eclipsePlugin = {
enabled = true
}
eclipsePluginTest = {
enabled = true
}
createEclipseMetaData = true
}
code = {
encoding = "UTF-8"
fileHeader = "/*\n * generated by Xtext \${version}\n */"
}
}
language = StandardLanguage {
name = "org.xtext.example.Exp"
fileExtensions = "exp"
serializer = {
generateStub = false
}
validator = {
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
}
}
}
After some resultless fix attempts (google, stackoverflow), i tried it with Eclipse Mars and XText 2.9.1, same error.
I'm very sure that i did something wrong, but i don't know what.
Thank you very much in advance for your answers.