I'm trying to use formatter2
I added the following section to mwe2
formatter = {
generateStub = true
}
Here is my grammar file
Reporting:
(imports+=Import)*
(tables+=Table)*;
Table:
((type='table') name=ID ('with scheme' '{' (fields+=Field)* '}')?)
|((type='view') name=ID '=' sourceTable=[Table] ('.' actions+=(FilterAction | JoinAction | DisjoinAction | GroupByAction))*)
;
Import:
'import' name=ID;
Field:
name=ID ':' type=('long' | 'short' | 'string' | 'char' | 'boolean' | 'int' | 'object');
FilterAction:
(name='filter') '(' (actionParams+=ActionParam (','actionParams+=ActionParam)*)? ')' ('{' mapping+=Mapping '}')?;
JoinAction:
(name='join') '(' (actionParams+=ActionParam (','actionParams+=ActionParam)*)? ')' ('{' mapping+=Mapping '}')?;
DisjoinAction:
(name='disjoin') '(' (actionParams+=ActionParam (','actionParams+=ActionParam)*)? ')' ('{' mapping+=Mapping '}')?;
GroupByAction:
(name='groupBy') '(' (actionParams+=ActionParam (','actionParams+=ActionParam)*)? ')' ('{' mapping+=Mapping '}')?;
ActionParam:
name=ID;
Mapping:
sourceField=ID'=>'targetField=ID;
When I try to generate Formatter I get error:
java.lang.RuntimeException: No GenPackage for NsURI http://www.eclipse.org/emf/2002/Ecore.
but if change my `Table` rule the following way it works
Table:
((type='table') name=ID ('with scheme' '{' (fields+=Field)* '}')?)
|((type='view') name=ID '=' sourceTable=[Table] ('.' actions+=FilterAction)*)
;
Does somebody know why it happens?
Best regards,
Andrey