我有以下输入:
a: "a is {Foo foo}"
哪里foo
是类型Foo
;业务层最终会为变量提供一个值。处理输入后,将生成两个文件:一个属性文件和一个 Java 类:
a=a is {0}
public static I18nMessage a( Foo foo ) {
return new I18nMessageBuilder().id( "a" ).args( foo ).build();
}
这个想法是我为每条消息分配一个 id,它为我提供了一个 Java 类,其中包含方法(其中 name == id)并接受类型化参数来完成消息。
我的问题:我应该如何处理我的 Xtext 语法中的文本字符串?我想对参数类型(Foo
)进行代码完成,但我不知道如何处理字符串的其余部分,它可以包含空格和任何有效的 Unicode 字符。
建议?