public class WebIntegrationFragment extends AbstractXtextGeneratorFragment
Modifier and Type | Class and Description |
---|---|
static class |
WebIntegrationFragment.Framework |
Constructor and Description |
---|
WebIntegrationFragment() |
Modifier and Type | Method and Description |
---|---|
void |
addEnablePattern(java.lang.String pattern)
Enable a default pattern for syntax highlighting.
|
void |
addSuppressPattern(java.lang.String pattern)
Suppress a default pattern for syntax highlighting.
|
void |
checkConfiguration(Issues issues) |
protected com.google.common.collect.Multimap<java.lang.String,java.lang.String> |
createCodeMirrorPatterns(java.lang.String langId,
java.util.Set<java.lang.String> keywords) |
protected java.util.Collection<java.lang.String> |
createOrionPatterns(java.lang.String langId,
java.util.Set<java.lang.String> keywords) |
void |
generate() |
protected java.lang.CharSequence |
generateExtraKeywordsRegExp() |
protected void |
generateIndexDoc(java.lang.String hlModName) |
protected void |
generateJsHighlighting(java.lang.String langId) |
protected java.lang.CharSequence |
generateKeywords(java.util.List<java.lang.String> wordKeywords,
java.util.List<java.lang.String> nonWordKeywords) |
protected java.lang.CharSequence |
generateKeywordsRegExp() |
protected void |
generateServerLauncher() |
protected void |
generateServlet() |
protected void |
generateStyleSheet() |
protected void |
generateWebXml() |
GeneratorOption<WebIntegrationFragment.Framework> |
getFramework() |
BooleanGeneratorOption |
getGenerateHtmlExample() |
BooleanGeneratorOption |
getGenerateJettyLauncher() |
BooleanGeneratorOption |
getGenerateJsHighlighting() |
BooleanGeneratorOption |
getGenerateServlet() |
BooleanGeneratorOption |
getGenerateWebXml() |
protected TypeReference |
getServerLauncherClass(Grammar grammar) |
protected TypeReference |
getServletClass(Grammar grammar) |
void |
setAceVersion(java.lang.String aceVersion) |
void |
setCodeMirrorVersion(java.lang.String codeMirrorVersion) |
void |
setFramework(java.lang.String frameworkName)
Choose one of the supported frameworks:
"Orion" , "Ace" , or "CodeMirror" |
void |
setGenerateHtmlExample(boolean generateHtmlExample)
Whether an example
index.html file for testing the web-based editor should be generated. |
void |
setGenerateJettyLauncher(boolean generateJettyLauncher)
Whether a Java main-class for launching a local Jetty server should be generated.
|
void |
setGenerateJsHighlighting(boolean generateJsHighlighting)
Whether JavaScript-based syntax highlighting should be generated.
|
void |
setGenerateServlet(boolean generateServlet)
Whether a servlet for DSL-specific services should be generated.
|
void |
setGenerateWebXml(boolean generateWebXml)
Whether a web.xml file should be generated.
|
void |
setHighlightingModuleName(java.lang.String moduleName)
Name of the syntax highlighting RequireJS module to be generated.
|
void |
setHighlightingPath(java.lang.String path)
The path of the syntax highlighting JavaScript file to be generated.
|
void |
setIgnoreCase(boolean ignoreCase)
Whether the generated syntax highlighting should ignore case for language keywords.
|
void |
setJQueryVersion(java.lang.String jQueryVersion) |
void |
setKeywordsFilter(java.lang.String keywordsFilter)
Regular expression for filtering those language keywords that should be highlighted.
|
void |
setRequireJsTextVersion(java.lang.String requireJsTextVersion) |
void |
setRequireJsVersion(java.lang.String requireJsVersion) |
void |
setUseServlet3Api(boolean useServlet3Api)
Whether the Servlet 3 API (
WebServlet annotation) should be used for the generated servlet. |
getGrammar, getLanguage, getProjectConfig, initialize
public void setFramework(java.lang.String frameworkName)
"Orion"
, "Ace"
, or "CodeMirror"
public void setGenerateJsHighlighting(boolean generateJsHighlighting)
true
.public void setHighlightingModuleName(java.lang.String moduleName)
public void setHighlightingPath(java.lang.String path)
highlightingModuleName
property.public void setKeywordsFilter(java.lang.String keywordsFilter)
\w+
, i.e. keywords consisting only of letters and digits.public void setGenerateServlet(boolean generateServlet)
false
.public void setGenerateWebXml(boolean generateWebXml)
false
(not necessary for Servlet 3 compatible containers).public void setUseServlet3Api(boolean useServlet3Api)
WebServlet
annotation) should be used for the generated servlet.
The default is true
.public void setIgnoreCase(boolean ignoreCase)
public void setGenerateJettyLauncher(boolean generateJettyLauncher)
false
.public void setGenerateHtmlExample(boolean generateHtmlExample)
index.html
file for testing the web-based editor should be generated.
The default is false
.public void addEnablePattern(java.lang.String pattern)
public void addSuppressPattern(java.lang.String pattern)
protected TypeReference getServerLauncherClass(Grammar grammar)
protected TypeReference getServletClass(Grammar grammar)
public void checkConfiguration(Issues issues)
checkConfiguration
in interface IXtextGeneratorFragment
checkConfiguration
in class AbstractXtextGeneratorFragment
public void generate()
protected void generateJsHighlighting(java.lang.String langId)
protected java.lang.CharSequence generateKeywords(java.util.List<java.lang.String> wordKeywords, java.util.List<java.lang.String> nonWordKeywords)
protected java.lang.CharSequence generateKeywordsRegExp()
protected java.lang.CharSequence generateExtraKeywordsRegExp()
protected java.util.Collection<java.lang.String> createOrionPatterns(java.lang.String langId, java.util.Set<java.lang.String> keywords)
protected com.google.common.collect.Multimap<java.lang.String,java.lang.String> createCodeMirrorPatterns(java.lang.String langId, java.util.Set<java.lang.String> keywords)
protected void generateIndexDoc(java.lang.String hlModName)
protected void generateStyleSheet()
protected void generateServerLauncher()
protected void generateServlet()
protected void generateWebXml()
@Pure public GeneratorOption<WebIntegrationFragment.Framework> getFramework()
@Pure public BooleanGeneratorOption getGenerateJsHighlighting()
@Pure public BooleanGeneratorOption getGenerateServlet()
@Pure public BooleanGeneratorOption getGenerateJettyLauncher()
@Pure public BooleanGeneratorOption getGenerateWebXml()
@Pure public BooleanGeneratorOption getGenerateHtmlExample()
public void setRequireJsVersion(java.lang.String requireJsVersion)
public void setRequireJsTextVersion(java.lang.String requireJsTextVersion)
public void setJQueryVersion(java.lang.String jQueryVersion)
public void setAceVersion(java.lang.String aceVersion)
public void setCodeMirrorVersion(java.lang.String codeMirrorVersion)