Revert "eclipse plugin: update the grammar"

This commit is contained in:
Timotei Dolean 2010-08-11 16:02:10 +00:00
parent 6eaec68cce
commit 38a4b03128
49 changed files with 10537 additions and 16186 deletions

View File

@ -4,6 +4,7 @@
# not try to modify the storyline text. It is deliberately written
# in a somewhat archaic and poetic form of English, and some previous
# attempts to "fix" it inflicted damage that was difficult to undo.
[scenario]
name=_ "Defend the Forest"
id=01_Defend_the_Forest
@ -57,7 +58,7 @@
[/side]
[story]
[part]
[part]
background=an-orcish-incursion-map.png
story= _ "The arrival of humans and orcs caused turmoil among the nations of the Great Continent. Elves, previously in uneasy balance with dwarves and others, had for centuries fought nothing more than an occasional skirmish. They were to find themselves facing conflicts of a long-forgotten intensity."
[/part]

View File

@ -20,10 +20,13 @@ public class AbstractWMLProposalProvider extends AbstractJavaBasedContentProposa
public void completeWMLRoot_Tags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLRoot_Macros(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void completeWMLRoot_MacroCalls(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLRoot_MacrosDefines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void completeWMLRoot_MacroDefines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLRoot_Textdomains(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_Plus(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@ -35,72 +38,69 @@ public class AbstractWMLProposalProvider extends AbstractJavaBasedContentProposa
public void completeWMLTag_Tags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_Macros(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_MacrosDefines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_Keys(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_MacroCalls(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_MacroDefines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_Textdomains(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTag_EndName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroInclude_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_Args(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
}
public void completeWMLMacroCall_Params(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_Tags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_Macros(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_MacrosDefines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_Keys(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroDefine_Params(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroDefine_Tags(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroDefine_Macros(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroDefine_MacrosDefines(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroDefine_Keys(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTextdomain_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLKey_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLKey_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLKey_ExtraArgs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void completeWMLKey_Eol(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
}
public void completeWMLMacroCall_Relative(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void completeWMLMacroCall_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroCall_Params(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
}
public void completeWMLMacroCall_ExtraMacros(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroParameter_Param(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
}
public void completeWMLLuaCode_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLArrayCall_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLMacroDefine_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLTextdomain_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeWMLValue_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
// subclasses may override
// subclasses may override
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(4)), context, acceptor);
}
public void complete_WMLRoot(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
@ -108,70 +108,49 @@ public class AbstractWMLProposalProvider extends AbstractJavaBasedContentProposa
public void complete_WMLTag(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLAbstractMacroCall(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void complete_WMLKey(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLMacroInclude(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void complete_WMLKeyValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLMacroCall(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLMacroParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLLuaCode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLArrayCall(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLMacroDefine(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLTextdomain(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLKey(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void complete_WMLValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLKeyExtraArgs(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLMacroCallParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLKeyValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLPath(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLIDList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WMLINTList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_TSTRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_FILE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_PATH_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_INT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_TEXTDOMAIN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void complete_LUA_CODE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_DEFINE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_ENDDEFINE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void complete_TEXTDOMAIN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_SL_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
public void complete_STRING(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_EOL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_WS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@ -180,4 +159,7 @@ public class AbstractWMLProposalProvider extends AbstractJavaBasedContentProposa
public void complete_ANY_OTHER(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_SL_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
}

View File

@ -39,56 +39,42 @@ public class WMLParser extends AbstractContentAssistParser {
{
put(grammarAccess.getWMLRootAccess().getAlternatives(), "rule__WMLRoot__Alternatives");
put(grammarAccess.getWMLTagAccess().getAlternatives_4(), "rule__WMLTag__Alternatives_4");
put(grammarAccess.getWMLAbstractMacroCallAccess().getAlternatives(), "rule__WMLAbstractMacroCall__Alternatives");
put(grammarAccess.getWMLMacroCallAccess().getArgsAlternatives_2_0(), "rule__WMLMacroCall__ArgsAlternatives_2_0");
put(grammarAccess.getWMLMacroCallAccess().getAlternatives_3(), "rule__WMLMacroCall__Alternatives_3");
put(grammarAccess.getWMLMacroDefineAccess().getAlternatives_1(), "rule__WMLMacroDefine__Alternatives_1");
put(grammarAccess.getWMLKeyExtraArgsAccess().getAlternatives(), "rule__WMLKeyExtraArgs__Alternatives");
put(grammarAccess.getWMLMacroCallParameterAccess().getAlternatives_1(), "rule__WMLMacroCallParameter__Alternatives_1");
put(grammarAccess.getWMLKeyAccess().getEolAlternatives_3_0(), "rule__WMLKey__EolAlternatives_3_0");
put(grammarAccess.getWMLKeyValueAccess().getAlternatives(), "rule__WMLKeyValue__Alternatives");
put(grammarAccess.getPATH_IDAccess().getAlternatives(), "rule__PATH_ID__Alternatives");
put(grammarAccess.getWMLMacroCallAccess().getAlternatives_3(), "rule__WMLMacroCall__Alternatives_3");
put(grammarAccess.getWMLMacroCallAccess().getParamsAlternatives_3_0_0(), "rule__WMLMacroCall__ParamsAlternatives_3_0_0");
put(grammarAccess.getWMLMacroParameterAccess().getParamAlternatives_2_0(), "rule__WMLMacroParameter__ParamAlternatives_2_0");
put(grammarAccess.getWMLValueAccess().getValueAlternatives_0(), "rule__WMLValue__ValueAlternatives_0");
put(grammarAccess.getWMLTagAccess().getGroup(), "rule__WMLTag__Group__0");
put(grammarAccess.getWMLMacroIncludeAccess().getGroup(), "rule__WMLMacroInclude__Group__0");
put(grammarAccess.getWMLMacroCallAccess().getGroup(), "rule__WMLMacroCall__Group__0");
put(grammarAccess.getWMLMacroDefineAccess().getGroup(), "rule__WMLMacroDefine__Group__0");
put(grammarAccess.getWMLKeyAccess().getGroup(), "rule__WMLKey__Group__0");
put(grammarAccess.getWMLKeyAccess().getGroup_3(), "rule__WMLKey__Group_3__0");
put(grammarAccess.getWMLMacroCallParameterAccess().getGroup(), "rule__WMLMacroCallParameter__Group__0");
put(grammarAccess.getWMLPathAccess().getGroup(), "rule__WMLPath__Group__0");
put(grammarAccess.getWMLPathAccess().getGroup_2(), "rule__WMLPath__Group_2__0");
put(grammarAccess.getWMLIDListAccess().getGroup(), "rule__WMLIDList__Group__0");
put(grammarAccess.getWMLIDListAccess().getGroup_1(), "rule__WMLIDList__Group_1__0");
put(grammarAccess.getWMLINTListAccess().getGroup(), "rule__WMLINTList__Group__0");
put(grammarAccess.getWMLINTListAccess().getGroup_1(), "rule__WMLINTList__Group_1__0");
put(grammarAccess.getTSTRINGAccess().getGroup(), "rule__TSTRING__Group__0");
put(grammarAccess.getFILEAccess().getGroup(), "rule__FILE__Group__0");
put(grammarAccess.getWMLMacroCallAccess().getGroup(), "rule__WMLMacroCall__Group__0");
put(grammarAccess.getWMLMacroParameterAccess().getGroup(), "rule__WMLMacroParameter__Group__0");
put(grammarAccess.getWMLArrayCallAccess().getGroup(), "rule__WMLArrayCall__Group__0");
put(grammarAccess.getWMLRootAccess().getTagsAssignment_0(), "rule__WMLRoot__TagsAssignment_0");
put(grammarAccess.getWMLRootAccess().getMacrosAssignment_1(), "rule__WMLRoot__MacrosAssignment_1");
put(grammarAccess.getWMLRootAccess().getMacrosDefinesAssignment_2(), "rule__WMLRoot__MacrosDefinesAssignment_2");
put(grammarAccess.getWMLRootAccess().getMacroCallsAssignment_1(), "rule__WMLRoot__MacroCallsAssignment_1");
put(grammarAccess.getWMLRootAccess().getMacroDefinesAssignment_2(), "rule__WMLRoot__MacroDefinesAssignment_2");
put(grammarAccess.getWMLRootAccess().getTextdomainsAssignment_3(), "rule__WMLRoot__TextdomainsAssignment_3");
put(grammarAccess.getWMLTagAccess().getPlusAssignment_1(), "rule__WMLTag__PlusAssignment_1");
put(grammarAccess.getWMLTagAccess().getNameAssignment_2(), "rule__WMLTag__NameAssignment_2");
put(grammarAccess.getWMLTagAccess().getTagsAssignment_4_0(), "rule__WMLTag__TagsAssignment_4_0");
put(grammarAccess.getWMLTagAccess().getMacrosAssignment_4_1(), "rule__WMLTag__MacrosAssignment_4_1");
put(grammarAccess.getWMLTagAccess().getMacrosDefinesAssignment_4_2(), "rule__WMLTag__MacrosDefinesAssignment_4_2");
put(grammarAccess.getWMLTagAccess().getKeysAssignment_4_3(), "rule__WMLTag__KeysAssignment_4_3");
put(grammarAccess.getWMLTagAccess().getKeysAssignment_4_1(), "rule__WMLTag__KeysAssignment_4_1");
put(grammarAccess.getWMLTagAccess().getMacroCallsAssignment_4_2(), "rule__WMLTag__MacroCallsAssignment_4_2");
put(grammarAccess.getWMLTagAccess().getMacroDefinesAssignment_4_3(), "rule__WMLTag__MacroDefinesAssignment_4_3");
put(grammarAccess.getWMLTagAccess().getTextdomainsAssignment_4_4(), "rule__WMLTag__TextdomainsAssignment_4_4");
put(grammarAccess.getWMLTagAccess().getEndNameAssignment_6(), "rule__WMLTag__EndNameAssignment_6");
put(grammarAccess.getWMLMacroIncludeAccess().getNameAssignment_1(), "rule__WMLMacroInclude__NameAssignment_1");
put(grammarAccess.getWMLMacroCallAccess().getNameAssignment_1(), "rule__WMLMacroCall__NameAssignment_1");
put(grammarAccess.getWMLMacroCallAccess().getArgsAssignment_2(), "rule__WMLMacroCall__ArgsAssignment_2");
put(grammarAccess.getWMLMacroCallAccess().getParamsAssignment_3_0(), "rule__WMLMacroCall__ParamsAssignment_3_0");
put(grammarAccess.getWMLMacroCallAccess().getTagsAssignment_3_1(), "rule__WMLMacroCall__TagsAssignment_3_1");
put(grammarAccess.getWMLMacroCallAccess().getMacrosAssignment_3_2(), "rule__WMLMacroCall__MacrosAssignment_3_2");
put(grammarAccess.getWMLMacroCallAccess().getMacrosDefinesAssignment_3_3(), "rule__WMLMacroCall__MacrosDefinesAssignment_3_3");
put(grammarAccess.getWMLMacroCallAccess().getKeysAssignment_3_4(), "rule__WMLMacroCall__KeysAssignment_3_4");
put(grammarAccess.getWMLMacroDefineAccess().getParamsAssignment_1_0(), "rule__WMLMacroDefine__ParamsAssignment_1_0");
put(grammarAccess.getWMLMacroDefineAccess().getTagsAssignment_1_1(), "rule__WMLMacroDefine__TagsAssignment_1_1");
put(grammarAccess.getWMLMacroDefineAccess().getMacrosAssignment_1_2(), "rule__WMLMacroDefine__MacrosAssignment_1_2");
put(grammarAccess.getWMLMacroDefineAccess().getMacrosDefinesAssignment_1_3(), "rule__WMLMacroDefine__MacrosDefinesAssignment_1_3");
put(grammarAccess.getWMLMacroDefineAccess().getKeysAssignment_1_4(), "rule__WMLMacroDefine__KeysAssignment_1_4");
put(grammarAccess.getWMLTextdomainAccess().getNameAssignment(), "rule__WMLTextdomain__NameAssignment");
put(grammarAccess.getWMLKeyAccess().getNameAssignment_0(), "rule__WMLKey__NameAssignment_0");
put(grammarAccess.getWMLKeyAccess().getValueAssignment_2(), "rule__WMLKey__ValueAssignment_2");
put(grammarAccess.getWMLKeyAccess().getExtraArgsAssignment_3_1(), "rule__WMLKey__ExtraArgsAssignment_3_1");
put(grammarAccess.getWMLKeyAccess().getEolAssignment_3(), "rule__WMLKey__EolAssignment_3");
put(grammarAccess.getWMLMacroCallAccess().getRelativeAssignment_1(), "rule__WMLMacroCall__RelativeAssignment_1");
put(grammarAccess.getWMLMacroCallAccess().getNameAssignment_2(), "rule__WMLMacroCall__NameAssignment_2");
put(grammarAccess.getWMLMacroCallAccess().getParamsAssignment_3_0(), "rule__WMLMacroCall__ParamsAssignment_3_0");
put(grammarAccess.getWMLMacroCallAccess().getExtraMacrosAssignment_3_1(), "rule__WMLMacroCall__ExtraMacrosAssignment_3_1");
put(grammarAccess.getWMLMacroParameterAccess().getParamAssignment_2(), "rule__WMLMacroParameter__ParamAssignment_2");
put(grammarAccess.getWMLLuaCodeAccess().getValueAssignment(), "rule__WMLLuaCode__ValueAssignment");
put(grammarAccess.getWMLArrayCallAccess().getValueAssignment_1(), "rule__WMLArrayCall__ValueAssignment_1");
put(grammarAccess.getWMLMacroDefineAccess().getNameAssignment(), "rule__WMLMacroDefine__NameAssignment");
put(grammarAccess.getWMLTextdomainAccess().getNameAssignment(), "rule__WMLTextdomain__NameAssignment");
put(grammarAccess.getWMLValueAccess().getValueAssignment(), "rule__WMLValue__ValueAssignment");
}
};
}
@ -108,7 +94,7 @@ public class WMLParser extends AbstractContentAssistParser {
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_WS", "RULE_SL_COMMENT" };
return new String[] { "RULE_EOL", "RULE_WS", "RULE_SL_COMMENT" };
}
public WMLGrammarAccess getGrammarAccess() {

View File

@ -1,24 +1,19 @@
RULE_ID=4
RULE_STRING=5
RULE_ENDDEFINE=8
RULE_DEFINE=7
RULE_ANY_OTHER=6
RULE_INT=9
RULE_TEXTDOMAIN=10
RULE_LUA_CODE=9
RULE_ID=6
RULE_STRING=7
RULE_DEFINE=10
RULE_ANY_OTHER=8
RULE_EOL=4
RULE_TEXTDOMAIN=11
RULE_WS=12
RULE_SL_COMMENT=11
'}'=18
'~'=23
'/'=24
'{'=17
'='=19
RULE_SL_COMMENT=5
'}'=20
'='=18
'~'=14
'('=21
'-'=13
'['=14
'[/'=16
'+'=20
'_'=26
','=25
'.'=27
'[/'=17
'['=15
'+'=13
')'=22
']'=15
'{'=19
']'=16

View File

@ -7,47 +7,42 @@ package org.wesnoth.ui.contentassist.antlr.internal;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
}
T13 : '-' ;
T14 : '[' ;
T15 : ']' ;
T16 : '[/' ;
T17 : '{' ;
T18 : '}' ;
T19 : '=' ;
T20 : '+' ;
T13 : '+' ;
T14 : '~' ;
T15 : '[' ;
T16 : ']' ;
T17 : '[/' ;
T18 : '=' ;
T19 : '{' ;
T20 : '}' ;
T21 : '(' ;
T22 : ')' ;
T23 : '~' ;
T24 : '/' ;
T25 : ',' ;
T26 : '_' ;
T27 : '.' ;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2776
RULE_ID : ('a'..'z'|'A'..'Z'|'_'|'0'..'9')+;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1805
RULE_LUA_CODE : '<<' ( options {greedy=false;} : . )*'>>';
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2778
RULE_INT : ('0'..'9')* ('.' ('0'..'9')+)?;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1807
RULE_DEFINE : '#define' ( options {greedy=false;} : . )*'#enddef';
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2780
RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2782
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1809
RULE_TEXTDOMAIN : '#textdomain' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2784
RULE_DEFINE : '#define' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1811
RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2786
RULE_ENDDEFINE : '#enddef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1813
RULE_ID : ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-'|',')+;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2788
RULE_SL_COMMENT : '#' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1815
RULE_EOL : ('\r'|'\n');
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2790
RULE_WS : (' '|'\t'|'\r'|'\n')+;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1817
RULE_WS : (' '|'\t')+;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 2792
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1819
RULE_ANY_OTHER : .;
// $ANTLR src "../org.wesnoth.wml.ui/src-gen/org/wesnoth/ui/contentassist/antlr/internal/InternalWML.g" 1821
RULE_SL_COMMENT : '#' ~(('\n'|'\r'))* ('\r'? '\n')?;

View File

@ -4,66 +4,63 @@
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="wML"
nsURI="http://www.wesnoth.org/WML" nsPrefix="wML">
<eClassifiers xsi:type="ecore:EClass" name="WMLRoot">
<eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//WMLTag"
<eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//WMLTag"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macros" upperBound="-1"
eType="#//WMLAbstractMacroCall" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macrosDefines" upperBound="-1"
<eStructuralFeatures xsi:type="ecore:EReference" name="MacroCalls" upperBound="-1"
eType="#//WMLMacroCall" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MacroDefines" upperBound="-1"
eType="#//WMLMacroDefine" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLTag">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="plus" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//WMLTag"
<eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//WMLTag"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macros" upperBound="-1"
eType="#//WMLAbstractMacroCall" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macrosDefines" upperBound="-1"
<eStructuralFeatures xsi:type="ecore:EReference" name="Keys" upperBound="-1" eType="#//WMLKey"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MacroCalls" upperBound="-1"
eType="#//WMLMacroCall" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MacroDefines" upperBound="-1"
eType="#//WMLMacroDefine" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="#//WMLKey"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="endName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLAbstractMacroCall">
<eClassifiers xsi:type="ecore:EClass" name="WMLKey">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
eType="#//WMLKeyValue" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="eol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroInclude" eSuperTypes="#//WMLAbstractMacroCall"/>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroCall" eSuperTypes="#//WMLAbstractMacroCall #//WMLKeyExtraArgs #//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="args" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="params" unique="false"
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//WMLTag"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macros" upperBound="-1"
<eClassifiers xsi:type="ecore:EClass" name="WMLKeyValue"/>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroCall" eSuperTypes="#//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="relative" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="params" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extraMacros" upperBound="-1"
eType="#//WMLMacroCall" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macrosDefines" upperBound="-1"
eType="#//WMLMacroDefine" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="#//WMLKey"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroParameter">
<eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLLuaCode" eSuperTypes="#//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLArrayCall" eSuperTypes="#//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
eType="#//WMLValue" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroDefine">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="params" unique="false"
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//WMLTag"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macros" upperBound="-1"
eType="#//WMLMacroCall" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="macrosDefines" upperBound="-1"
eType="#//WMLMacroDefine" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="keys" upperBound="-1" eType="#//WMLKey"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLTextdomain">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLKey">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//WMLKeyValue"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extraArgs" upperBound="-1"
eType="#//WMLKeyExtraArgs" containment="true"/>
<eClassifiers xsi:type="ecore:EClass" name="WMLValue" eSuperTypes="#//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WMLKeyExtraArgs"/>
<eClassifiers xsi:type="ecore:EClass" name="WMLKeyValue"/>
</ecore:EPackage>

View File

@ -9,47 +9,50 @@
<genPackages prefix="WML" basePackage="org.wesnoth" disposableProviderFactory="true"
ecorePackage="WML.ecore#/">
<genClasses ecoreClass="WML.ecore#//WMLRoot">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/tags"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/macros"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/macrosDefines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/Tags"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/MacroCalls"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/MacroDefines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLRoot/Textdomains"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLTag">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLTag/plus"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLTag/name"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/tags"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/macros"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/macrosDefines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/keys"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/Tags"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/Keys"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/MacroCalls"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/MacroDefines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLTag/Textdomains"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLTag/endName"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLAbstractMacroCall">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLAbstractMacroCall/name"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLMacroInclude"/>
<genClasses ecoreClass="WML.ecore#//WMLMacroCall">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLMacroCall/args"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLMacroCall/params"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroCall/tags"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroCall/macros"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroCall/macrosDefines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroCall/keys"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLMacroDefine">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLMacroDefine/params"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroDefine/tags"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroDefine/macros"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroDefine/macrosDefines"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroDefine/keys"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLTextdomain">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLTextdomain/name"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLKey">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLKey/name"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLKey/value"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLKey/extraArgs"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLKey/eol"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLKeyExtraArgs"/>
<genClasses ecoreClass="WML.ecore#//WMLKeyValue"/>
<genClasses ecoreClass="WML.ecore#//WMLMacroCall">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLMacroCall/relative"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLMacroCall/name"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroCall/params"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroCall/extraMacros"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLMacroParameter">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLMacroParameter/param"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLLuaCode">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLLuaCode/value"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLArrayCall">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference WML.ecore#//WMLArrayCall/value"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLMacroDefine">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLMacroDefine/name"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLTextdomain">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLTextdomain/name"/>
</genClasses>
<genClasses ecoreClass="WML.ecore#//WMLValue">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute WML.ecore#//WMLValue/value"/>
</genClasses>
</genPackages>
</genmodel:GenModel>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ASCII"?>
<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.wesnoth.WML" definesHiddenTokens="true" hiddenTokens="//@rules.24 //@rules.23">
<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.wesnoth.WML" definesHiddenTokens="true" hiddenTokens="//@rules.16 //@rules.17 //@rules.19">
<metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="wML">
<ePackage href="http://www.wesnoth.org/WML#/"/>
</metamodelDeclarations>
@ -11,14 +11,17 @@
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLRoot"/>
</type>
<alternatives xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="tags" operator="+=">
<elements xsi:type="xtext:Assignment" feature="Tags" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macros" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/>
<elements xsi:type="xtext:Assignment" feature="MacroCalls" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macrosDefines" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.5"/>
<elements xsi:type="xtext:Assignment" feature="MacroDefines" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.8"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="Textdomains" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.9"/>
</elements>
</alternatives>
</rules>
@ -32,49 +35,62 @@
<terminal xsi:type="xtext:Keyword" value="+"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
</elements>
<elements xsi:type="xtext:Keyword" value="]"/>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="tags" operator="+=">
<elements xsi:type="xtext:Assignment" feature="Tags" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macros" operator="+=">
<elements xsi:type="xtext:Assignment" feature="Keys" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macrosDefines" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.5"/>
<elements xsi:type="xtext:Assignment" feature="MacroCalls" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/>
<elements xsi:type="xtext:Assignment" feature="MacroDefines" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.8"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="Textdomains" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.9"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="[/"/>
<elements xsi:type="xtext:Assignment" feature="endName" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
</elements>
<elements xsi:type="xtext:Keyword" value="]"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLAbstractMacroCall">
<rules xsi:type="xtext:ParserRule" name="WMLKey" definesHiddenTokens="true" hiddenTokens="//@rules.17">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLAbstractMacroCall"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.3"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.4"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLMacroInclude">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLMacroInclude"/>
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLKey"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.11"/>
<terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
<elements xsi:type="xtext:Keyword" value="="/>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="value" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="eol" operator="=">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.16"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.19"/>
</terminal>
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLKeyValue">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLKeyValue"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.10"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.4"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.6"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.7"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLMacroCall">
@ -83,61 +99,74 @@
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="relative" operator="?=">
<terminal xsi:type="xtext:Keyword" value="~"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="args" operator="+=">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.19"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.14"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.25"/>
</terminal>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="params" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.9"/>
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.10"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.5"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="tags" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macros" operator="+=">
<elements xsi:type="xtext:Assignment" feature="extraMacros" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macrosDefines" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.5"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLMacroParameter">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLMacroParameter"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Action">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLMacroParameter"/>
</type>
</elements>
<elements xsi:type="xtext:Keyword" value="("/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="param" operator="+=">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.10"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.1"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.4"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.2"/>
</terminal>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLLuaCode">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLLuaCode"/>
</type>
<alternatives xsi:type="xtext:Assignment" feature="value" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.11"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLArrayCall">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLArrayCall"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="["/>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="value" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.10"/>
</elements>
<elements xsi:type="xtext:Keyword" value="]"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLMacroDefine">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLMacroDefine"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:RuleCall" rule="//@rules.21"/>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="params" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.9"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="tags" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macros" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="macrosDefines" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.5"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="keys" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/>
</elements>
</elements>
<elements xsi:type="xtext:RuleCall" rule="//@rules.22"/>
<alternatives xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLTextdomain">
@ -145,170 +174,60 @@
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLTextdomain"/>
</type>
<alternatives xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.20"/>
<terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLKey">
<rules xsi:type="xtext:ParserRule" name="WMLValue">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLKey"/>
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLValue"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/>
</elements>
<elements xsi:type="xtext:Keyword" value="="/>
<elements xsi:type="xtext:Assignment" feature="value" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.10"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value="+"/>
<elements xsi:type="xtext:Assignment" feature="extraArgs" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="//@rules.8"/>
</elements>
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLKeyExtraArgs">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLKeyExtraArgs"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.4"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.19"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.14"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLMacroCallParameter">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="("/>
<elements xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.19"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.14"/>
<alternatives xsi:type="xtext:Assignment" feature="value" operator="=">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.15"/>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLKeyValue">
<type metamodel="//@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.wesnoth.org/WML#//WMLKeyValue"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.13"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.12"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.4"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.19"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.14"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.11"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.15"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLPath">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" cardinality="?" value="~"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.16"/>
<elements xsi:type="xtext:Group" cardinality="+">
<elements xsi:type="xtext:Keyword" value="/"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.16"/>
</elements>
<elements xsi:type="xtext:RuleCall" cardinality="?" rule="//@rules.15"/>
<elements xsi:type="xtext:Keyword" cardinality="?" value="/"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLIDList">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value=","/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.17"/>
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="WMLINTList">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:RuleCall" rule="//@rules.18"/>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value=","/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.14"/>
<elements xsi:type="xtext:Keyword" value="+"/>
<elements xsi:type="xtext:Keyword" value="~"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.18"/>
</elements>
</terminal>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="TSTRING">
<rules xsi:type="xtext:TerminalRule" name="LUA_CODE">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="_"/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.19"/>
<elements xsi:type="xtext:Keyword" value="&lt;&lt;"/>
<elements xsi:type="xtext:UntilToken">
<terminal xsi:type="xtext:Keyword" value=">>"/>
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="FILE">
<rules xsi:type="xtext:TerminalRule" name="DEFINE">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:RuleCall" cardinality="+" rule="//@rules.16"/>
<elements xsi:type="xtext:Keyword" value="."/>
<elements xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<elements xsi:type="xtext:Keyword" value="#define"/>
<elements xsi:type="xtext:UntilToken">
<terminal xsi:type="xtext:Keyword" value="#enddef"/>
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="PATH_ID">
<rules xsi:type="xtext:TerminalRule" name="TEXTDOMAIN">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="//@rules.17"/>
<elements xsi:type="xtext:Keyword" value="-"/>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="ID">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Alternatives" cardinality="+">
<elements xsi:type="xtext:CharacterRange">
<left value="a"/>
<right value="z"/>
</elements>
<elements xsi:type="xtext:CharacterRange">
<left value="A"/>
<right value="Z"/>
</elements>
<elements xsi:type="xtext:Keyword" value="_"/>
<elements xsi:type="xtext:CharacterRange">
<left value="0"/>
<right value="9"/>
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="INT">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBigDecimal"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:CharacterRange" cardinality="*">
<left value="0"/>
<right value="9"/>
<elements xsi:type="xtext:Keyword" value="#textdomain"/>
<elements xsi:type="xtext:NegatedToken" cardinality="*">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
<elements xsi:type="xtext:Keyword" value="&#xD;"/>
</terminal>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="."/>
<elements xsi:type="xtext:CharacterRange" cardinality="+">
<left value="0"/>
<right value="9"/>
</elements>
<elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
</elements>
</alternatives>
</rules>
@ -342,60 +261,52 @@
<elements xsi:type="xtext:Keyword" value="&quot;"/>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="TEXTDOMAIN">
<rules xsi:type="xtext:TerminalRule" name="ID">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="#textdomain"/>
<elements xsi:type="xtext:NegatedToken" cardinality="*">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
<elements xsi:type="xtext:Keyword" value="&#xD;"/>
</terminal>
<alternatives xsi:type="xtext:Alternatives" cardinality="+">
<elements xsi:type="xtext:CharacterRange">
<left value="a"/>
<right value="z"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
<elements xsi:type="xtext:CharacterRange">
<left value="A"/>
<right value="Z"/>
</elements>
<elements xsi:type="xtext:CharacterRange">
<left value="0"/>
<right value="9"/>
</elements>
<elements xsi:type="xtext:Keyword" value="_"/>
<elements xsi:type="xtext:Keyword" value="-"/>
<elements xsi:type="xtext:Keyword" value=","/>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="DEFINE">
<rules xsi:type="xtext:TerminalRule" name="EOL">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="#define"/>
<elements xsi:type="xtext:NegatedToken" cardinality="*">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
<elements xsi:type="xtext:Keyword" value="&#xD;"/>
</terminal>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
</elements>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Keyword" value="&#xD;"/>
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="ENDDEFINE">
<rules xsi:type="xtext:TerminalRule" name="WS">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="#enddef"/>
<elements xsi:type="xtext:NegatedToken" cardinality="*">
<terminal xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
<elements xsi:type="xtext:Keyword" value="&#xD;"/>
</terminal>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
</elements>
<alternatives xsi:type="xtext:Alternatives" cardinality="+">
<elements xsi:type="xtext:Keyword" value=" "/>
<elements xsi:type="xtext:Keyword" value="&#x9;"/>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Wildcard"/>
</rules>
<rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@ -414,21 +325,4 @@
</elements>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="WS">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Alternatives" cardinality="+">
<elements xsi:type="xtext:Keyword" value=" "/>
<elements xsi:type="xtext:Keyword" value="&#x9;"/>
<elements xsi:type="xtext:Keyword" value="&#xD;"/>
<elements xsi:type="xtext:Keyword" value="&#xA;"/>
</alternatives>
</rules>
<rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
<type metamodel="//@metamodelDeclarations.1">
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Wildcard"/>
</rules>
</xtext:Grammar>

View File

@ -22,7 +22,7 @@ public class WMLParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParse
protected IParseResult parse(String ruleName, CharStream in) {
TokenSource tokenSource = createLexer(in);
XtextTokenStream tokenStream = createTokenStream(tokenSource);
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_SL_COMMENT");
tokenStream.setInitialHiddenTokens("RULE_EOL", "RULE_WS", "RULE_SL_COMMENT");
org.wesnoth.parser.antlr.internal.InternalWMLParser parser = createParser(tokenStream);
parser.setTokenTypeMap(getTokenDefProvider().getTokenDefMap());
parser.setSyntaxErrorProvider(getSyntaxErrorProvider());

View File

@ -1,24 +1,19 @@
RULE_LUA_CODE=7
RULE_ID=4
RULE_STRING=5
RULE_ENDDEFINE=8
RULE_DEFINE=7
RULE_ANY_OTHER=6
RULE_INT=9
RULE_TEXTDOMAIN=10
RULE_STRING=10
RULE_DEFINE=8
RULE_ANY_OTHER=11
RULE_EOL=5
RULE_TEXTDOMAIN=9
RULE_WS=12
RULE_SL_COMMENT=11
'}'=18
'~'=22
'/'=23
'{'=17
'='=19
'('=20
'-'=27
'['=13
RULE_SL_COMMENT=6
'}'=20
'~'=19
'='=17
'('=21
'[/'=16
'['=13
'+'=14
','=24
'_'=25
'.'=26
')'=21
')'=22
'{'=18
']'=15

View File

@ -11,43 +11,38 @@ T13 : '[' ;
T14 : '+' ;
T15 : ']' ;
T16 : '[/' ;
T17 : '{' ;
T18 : '}' ;
T19 : '=' ;
T20 : '(' ;
T21 : ')' ;
T22 : '~' ;
T23 : '/' ;
T24 : ',' ;
T25 : '_' ;
T26 : '.' ;
T27 : '-' ;
T17 : '=' ;
T18 : '{' ;
T19 : '~' ;
T20 : '}' ;
T21 : '(' ;
T22 : ')' ;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1440
RULE_ID : ('a'..'z'|'A'..'Z'|'_'|'0'..'9')+;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1230
RULE_LUA_CODE : '<<' ( options {greedy=false;} : . )*'>>';
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1442
RULE_INT : ('0'..'9')* ('.' ('0'..'9')+)?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1232
RULE_DEFINE : '#define' ( options {greedy=false;} : . )*'#enddef';
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1444
RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1446
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1234
RULE_TEXTDOMAIN : '#textdomain' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1448
RULE_DEFINE : '#define' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1236
RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1450
RULE_ENDDEFINE : '#enddef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1238
RULE_ID : ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-'|',')+;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1452
RULE_SL_COMMENT : '#' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1240
RULE_EOL : ('\r'|'\n');
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1454
RULE_WS : (' '|'\t'|'\r'|'\n')+;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1242
RULE_WS : (' '|'\t')+;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1456
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1244
RULE_ANY_OTHER : .;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1246
RULE_SL_COMMENT : '#' ~(('\n'|'\r'))* ('\r'? '\n')?;

View File

@ -1,55 +0,0 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Abstract Macro Call</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLAbstractMacroCall#getName <em>Name</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wML.WMLPackage#getWMLAbstractMacroCall()
* @model
* @generated
*/
public interface WMLAbstractMacroCall extends EObject
{
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.wesnoth.wML.WMLPackage#getWMLAbstractMacroCall_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.wesnoth.wML.WMLAbstractMacroCall#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
} // WMLAbstractMacroCall

View File

@ -0,0 +1,45 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Array Call</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLArrayCall#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wML.WMLPackage#getWMLArrayCall()
* @model
* @generated
*/
public interface WMLArrayCall extends WMLKeyValue
{
/**
* Returns the value of the '<em><b>Value</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLValue}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLArrayCall_Value()
* @model containment="true"
* @generated
*/
EList<WMLValue> getValue();
} // WMLArrayCall

View File

@ -45,22 +45,22 @@ public interface WMLFactory extends EFactory
WMLTag createWMLTag();
/**
* Returns a new object of class '<em>Abstract Macro Call</em>'.
* Returns a new object of class '<em>Key</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Abstract Macro Call</em>'.
* @return a new object of class '<em>Key</em>'.
* @generated
*/
WMLAbstractMacroCall createWMLAbstractMacroCall();
WMLKey createWMLKey();
/**
* Returns a new object of class '<em>Macro Include</em>'.
* Returns a new object of class '<em>Key Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Macro Include</em>'.
* @return a new object of class '<em>Key Value</em>'.
* @generated
*/
WMLMacroInclude createWMLMacroInclude();
WMLKeyValue createWMLKeyValue();
/**
* Returns a new object of class '<em>Macro Call</em>'.
@ -71,6 +71,33 @@ public interface WMLFactory extends EFactory
*/
WMLMacroCall createWMLMacroCall();
/**
* Returns a new object of class '<em>Macro Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Macro Parameter</em>'.
* @generated
*/
WMLMacroParameter createWMLMacroParameter();
/**
* Returns a new object of class '<em>Lua Code</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lua Code</em>'.
* @generated
*/
WMLLuaCode createWMLLuaCode();
/**
* Returns a new object of class '<em>Array Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Array Call</em>'.
* @generated
*/
WMLArrayCall createWMLArrayCall();
/**
* Returns a new object of class '<em>Macro Define</em>'.
* <!-- begin-user-doc -->
@ -90,31 +117,13 @@ public interface WMLFactory extends EFactory
WMLTextdomain createWMLTextdomain();
/**
* Returns a new object of class '<em>Key</em>'.
* Returns a new object of class '<em>Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Key</em>'.
* @return a new object of class '<em>Value</em>'.
* @generated
*/
WMLKey createWMLKey();
/**
* Returns a new object of class '<em>Key Extra Args</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Key Extra Args</em>'.
* @generated
*/
WMLKeyExtraArgs createWMLKeyExtraArgs();
/**
* Returns a new object of class '<em>Key Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Key Value</em>'.
* @generated
*/
WMLKeyValue createWMLKeyValue();
WMLValue createWMLValue();
/**
* Returns the package supported by this factory.

View File

@ -20,7 +20,7 @@ import org.eclipse.emf.ecore.EObject;
* <ul>
* <li>{@link org.wesnoth.wML.WMLKey#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.WMLKey#getValue <em>Value</em>}</li>
* <li>{@link org.wesnoth.wML.WMLKey#getExtraArgs <em>Extra Args</em>}</li>
* <li>{@link org.wesnoth.wML.WMLKey#getEol <em>Eol</em>}</li>
* </ul>
* </p>
*
@ -57,45 +57,45 @@ public interface WMLKey extends EObject
void setName(String value);
/**
* Returns the value of the '<em><b>Value</b></em>' containment reference.
* Returns the value of the '<em><b>Value</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLKeyValue}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value</em>' containment reference isn't clear,
* If the meaning of the '<em>Value</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value</em>' containment reference.
* @see #setValue(WMLKeyValue)
* @return the value of the '<em>Value</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLKey_Value()
* @model containment="true"
* @generated
*/
WMLKeyValue getValue();
EList<WMLKeyValue> getValue();
/**
* Sets the value of the '{@link org.wesnoth.wML.WMLKey#getValue <em>Value</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value</em>' containment reference.
* @see #getValue()
* @generated
*/
void setValue(WMLKeyValue value);
/**
* Returns the value of the '<em><b>Extra Args</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLKeyExtraArgs}.
* Returns the value of the '<em><b>Eol</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Extra Args</em>' containment reference list isn't clear,
* If the meaning of the '<em>Eol</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Extra Args</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLKey_ExtraArgs()
* @model containment="true"
* @return the value of the '<em>Eol</em>' attribute.
* @see #setEol(String)
* @see org.wesnoth.wML.WMLPackage#getWMLKey_Eol()
* @model
* @generated
*/
EList<WMLKeyExtraArgs> getExtraArgs();
String getEol();
/**
* Sets the value of the '{@link org.wesnoth.wML.WMLKey#getEol <em>Eol</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Eol</em>' attribute.
* @see #getEol()
* @generated
*/
void setEol(String value);
} // WMLKey

View File

@ -1,23 +0,0 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Key Extra Args</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.wesnoth.wML.WMLPackage#getWMLKeyExtraArgs()
* @model
* @generated
*/
public interface WMLKeyExtraArgs extends EObject
{
} // WMLKeyExtraArgs

View File

@ -0,0 +1,54 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Lua Code</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLLuaCode#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wML.WMLPackage#getWMLLuaCode()
* @model
* @generated
*/
public interface WMLLuaCode extends WMLKeyValue
{
/**
* Returns the value of the '<em><b>Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value</em>' attribute.
* @see #setValue(String)
* @see org.wesnoth.wML.WMLPackage#getWMLLuaCode_Value()
* @model
* @generated
*/
String getValue();
/**
* Sets the value of the '{@link org.wesnoth.wML.WMLLuaCode#getValue <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value</em>' attribute.
* @see #getValue()
* @generated
*/
void setValue(String value);
} // WMLLuaCode

View File

@ -8,6 +8,8 @@ package org.wesnoth.wML;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Macro Call</b></em>'.
@ -16,12 +18,10 @@ import org.eclipse.emf.common.util.EList;
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getArgs <em>Args</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#isRelative <em>Relative</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getParams <em>Params</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getKeys <em>Keys</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroCall#getExtraMacros <em>Extra Macros</em>}</li>
* </ul>
* </p>
*
@ -29,102 +29,90 @@ import org.eclipse.emf.common.util.EList;
* @model
* @generated
*/
public interface WMLMacroCall extends WMLAbstractMacroCall, WMLKeyExtraArgs, WMLKeyValue
public interface WMLMacroCall extends WMLKeyValue
{
/**
* Returns the value of the '<em><b>Args</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* Returns the value of the '<em><b>Relative</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Args</em>' attribute list isn't clear,
* If the meaning of the '<em>Relative</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Args</em>' attribute list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Args()
* @model unique="false"
* @return the value of the '<em>Relative</em>' attribute.
* @see #setRelative(boolean)
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Relative()
* @model
* @generated
*/
EList<String> getArgs();
boolean isRelative();
/**
* Returns the value of the '<em><b>Params</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* Sets the value of the '{@link org.wesnoth.wML.WMLMacroCall#isRelative <em>Relative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Relative</em>' attribute.
* @see #isRelative()
* @generated
*/
void setRelative(boolean value);
/**
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Params</em>' attribute list isn't clear,
* If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Params</em>' attribute list.
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.wesnoth.wML.WMLMacroCall#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the '<em><b>Params</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Params</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Params</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Params()
* @model unique="false"
* @generated
*/
EList<String> getParams();
/**
* Returns the value of the '<em><b>Tags</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLTag}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Tags</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Tags()
* @model containment="true"
* @generated
*/
EList<WMLTag> getTags();
EList<EObject> getParams();
/**
* Returns the value of the '<em><b>Macros</b></em>' containment reference list.
* Returns the value of the '<em><b>Extra Macros</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroCall}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros</em>' containment reference list isn't clear,
* If the meaning of the '<em>Extra Macros</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Macros()
* @return the value of the '<em>Extra Macros</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_ExtraMacros()
* @model containment="true"
* @generated
*/
EList<WMLMacroCall> getMacros();
/**
* Returns the value of the '<em><b>Macros Defines</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros Defines</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros Defines</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_MacrosDefines()
* @model containment="true"
* @generated
*/
EList<WMLMacroDefine> getMacrosDefines();
/**
* Returns the value of the '<em><b>Keys</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLKey}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Keys</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Keys</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroCall_Keys()
* @model containment="true"
* @generated
*/
EList<WMLKey> getKeys();
EList<WMLMacroCall> getExtraMacros();
} // WMLMacroCall

View File

@ -6,8 +6,6 @@
*/
package org.wesnoth.wML;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
@ -18,11 +16,7 @@ import org.eclipse.emf.ecore.EObject;
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLMacroDefine#getParams <em>Params</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroDefine#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroDefine#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroDefine#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroDefine#getKeys <em>Keys</em>}</li>
* <li>{@link org.wesnoth.wML.WMLMacroDefine#getName <em>Name</em>}</li>
* </ul>
* </p>
*
@ -33,83 +27,29 @@ import org.eclipse.emf.ecore.EObject;
public interface WMLMacroDefine extends EObject
{
/**
* Returns the value of the '<em><b>Params</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Params</em>' attribute list isn't clear,
* If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Params</em>' attribute list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroDefine_Params()
* @model unique="false"
* @return the value of the '<em>Name</em>' attribute.
* @see #setName(String)
* @see org.wesnoth.wML.WMLPackage#getWMLMacroDefine_Name()
* @model
* @generated
*/
EList<String> getParams();
String getName();
/**
* Returns the value of the '<em><b>Tags</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLTag}.
* Sets the value of the '{@link org.wesnoth.wML.WMLMacroDefine#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Tags</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroDefine_Tags()
* @model containment="true"
* @param value the new value of the '<em>Name</em>' attribute.
* @see #getName()
* @generated
*/
EList<WMLTag> getTags();
/**
* Returns the value of the '<em><b>Macros</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroCall}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroDefine_Macros()
* @model containment="true"
* @generated
*/
EList<WMLMacroCall> getMacros();
/**
* Returns the value of the '<em><b>Macros Defines</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros Defines</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros Defines</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroDefine_MacrosDefines()
* @model containment="true"
* @generated
*/
EList<WMLMacroDefine> getMacrosDefines();
/**
* Returns the value of the '<em><b>Keys</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLKey}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Keys</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Keys</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroDefine_Keys()
* @model containment="true"
* @generated
*/
EList<WMLKey> getKeys();
void setName(String value);
} // WMLMacroDefine

View File

@ -1,22 +0,0 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Macro Include</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.wesnoth.wML.WMLPackage#getWMLMacroInclude()
* @model
* @generated
*/
public interface WMLMacroInclude extends WMLAbstractMacroCall
{
} // WMLMacroInclude

View File

@ -0,0 +1,47 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Macro Parameter</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLMacroParameter#getParam <em>Param</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wML.WMLPackage#getWMLMacroParameter()
* @model
* @generated
*/
public interface WMLMacroParameter extends EObject
{
/**
* Returns the value of the '<em><b>Param</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Param</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Param</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLMacroParameter_Param()
* @model containment="true"
* @generated
*/
EList<EObject> getParam();
} // WMLMacroParameter

View File

@ -19,8 +19,9 @@ import org.eclipse.emf.ecore.EObject;
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLRoot#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.WMLRoot#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.WMLRoot#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.WMLRoot#getMacroCalls <em>Macro Calls</em>}</li>
* <li>{@link org.wesnoth.wML.WMLRoot#getMacroDefines <em>Macro Defines</em>}</li>
* <li>{@link org.wesnoth.wML.WMLRoot#getTextdomains <em>Textdomains</em>}</li>
* </ul>
* </p>
*
@ -47,35 +48,51 @@ public interface WMLRoot extends EObject
EList<WMLTag> getTags();
/**
* Returns the value of the '<em><b>Macros</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLAbstractMacroCall}.
* Returns the value of the '<em><b>Macro Calls</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroCall}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros</em>' containment reference list isn't clear,
* If the meaning of the '<em>Macro Calls</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLRoot_Macros()
* @return the value of the '<em>Macro Calls</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLRoot_MacroCalls()
* @model containment="true"
* @generated
*/
EList<WMLAbstractMacroCall> getMacros();
EList<WMLMacroCall> getMacroCalls();
/**
* Returns the value of the '<em><b>Macros Defines</b></em>' containment reference list.
* Returns the value of the '<em><b>Macro Defines</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros Defines</em>' containment reference list isn't clear,
* If the meaning of the '<em>Macro Defines</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros Defines</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLRoot_MacrosDefines()
* @return the value of the '<em>Macro Defines</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLRoot_MacroDefines()
* @model containment="true"
* @generated
*/
EList<WMLMacroDefine> getMacrosDefines();
EList<WMLMacroDefine> getMacroDefines();
/**
* Returns the value of the '<em><b>Textdomains</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLTextdomain}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Textdomains</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Textdomains</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLRoot_Textdomains()
* @model containment="true"
* @generated
*/
EList<WMLTextdomain> getTextdomains();
} // WMLRoot

View File

@ -21,9 +21,10 @@ import org.eclipse.emf.ecore.EObject;
* <li>{@link org.wesnoth.wML.WMLTag#isPlus <em>Plus</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getKeys <em>Keys</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getMacroCalls <em>Macro Calls</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getMacroDefines <em>Macro Defines</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getTextdomains <em>Textdomains</em>}</li>
* <li>{@link org.wesnoth.wML.WMLTag#getEndName <em>End Name</em>}</li>
* </ul>
* </p>
@ -102,38 +103,6 @@ public interface WMLTag extends EObject
*/
EList<WMLTag> getTags();
/**
* Returns the value of the '<em><b>Macros</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLAbstractMacroCall}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLTag_Macros()
* @model containment="true"
* @generated
*/
EList<WMLAbstractMacroCall> getMacros();
/**
* Returns the value of the '<em><b>Macros Defines</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macros Defines</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macros Defines</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLTag_MacrosDefines()
* @model containment="true"
* @generated
*/
EList<WMLMacroDefine> getMacrosDefines();
/**
* Returns the value of the '<em><b>Keys</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLKey}.
@ -150,6 +119,54 @@ public interface WMLTag extends EObject
*/
EList<WMLKey> getKeys();
/**
* Returns the value of the '<em><b>Macro Calls</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroCall}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macro Calls</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macro Calls</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLTag_MacroCalls()
* @model containment="true"
* @generated
*/
EList<WMLMacroCall> getMacroCalls();
/**
* Returns the value of the '<em><b>Macro Defines</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLMacroDefine}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Macro Defines</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Macro Defines</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLTag_MacroDefines()
* @model containment="true"
* @generated
*/
EList<WMLMacroDefine> getMacroDefines();
/**
* Returns the value of the '<em><b>Textdomains</b></em>' containment reference list.
* The list contents are of type {@link org.wesnoth.wML.WMLTextdomain}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Textdomains</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Textdomains</em>' containment reference list.
* @see org.wesnoth.wML.WMLPackage#getWMLTag_Textdomains()
* @model containment="true"
* @generated
*/
EList<WMLTextdomain> getTextdomains();
/**
* Returns the value of the '<em><b>End Name</b></em>' attribute.
* <!-- begin-user-doc -->

View File

@ -0,0 +1,54 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Value</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wML.WMLValue#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wML.WMLPackage#getWMLValue()
* @model
* @generated
*/
public interface WMLValue extends WMLKeyValue
{
/**
* Returns the value of the '<em><b>Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value</em>' attribute.
* @see #setValue(String)
* @see org.wesnoth.wML.WMLPackage#getWMLValue_Value()
* @model
* @generated
*/
String getValue();
/**
* Sets the value of the '{@link org.wesnoth.wML.WMLValue#getValue <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value</em>' attribute.
* @see #getValue()
* @generated
*/
void setValue(String value);
} // WMLValue

View File

@ -0,0 +1,169 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLArrayCall;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLValue;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Array Call</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLArrayCallImpl#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLArrayCallImpl extends WMLKeyValueImpl implements WMLArrayCall
{
/**
* The cached value of the '{@link #getValue() <em>Value</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected EList<WMLValue> value;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLArrayCallImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WMLPackage.Literals.WML_ARRAY_CALL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLValue> getValue()
{
if (value == null)
{
value = new EObjectContainmentEList<WMLValue>(WMLValue.class, this, WMLPackage.WML_ARRAY_CALL__VALUE);
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WMLPackage.WML_ARRAY_CALL__VALUE:
return ((InternalEList<?>)getValue()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WMLPackage.WML_ARRAY_CALL__VALUE:
return getValue();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case WMLPackage.WML_ARRAY_CALL__VALUE:
getValue().clear();
getValue().addAll((Collection<? extends WMLValue>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WMLPackage.WML_ARRAY_CALL__VALUE:
getValue().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WMLPackage.WML_ARRAY_CALL__VALUE:
return value != null && !value.isEmpty();
}
return super.eIsSet(featureID);
}
} //WMLArrayCallImpl

View File

@ -70,14 +70,15 @@ public class WMLFactoryImpl extends EFactoryImpl implements WMLFactory
{
case WMLPackage.WML_ROOT: return createWMLRoot();
case WMLPackage.WML_TAG: return createWMLTag();
case WMLPackage.WML_ABSTRACT_MACRO_CALL: return createWMLAbstractMacroCall();
case WMLPackage.WML_MACRO_INCLUDE: return createWMLMacroInclude();
case WMLPackage.WML_KEY: return createWMLKey();
case WMLPackage.WML_KEY_VALUE: return createWMLKeyValue();
case WMLPackage.WML_MACRO_CALL: return createWMLMacroCall();
case WMLPackage.WML_MACRO_PARAMETER: return createWMLMacroParameter();
case WMLPackage.WML_LUA_CODE: return createWMLLuaCode();
case WMLPackage.WML_ARRAY_CALL: return createWMLArrayCall();
case WMLPackage.WML_MACRO_DEFINE: return createWMLMacroDefine();
case WMLPackage.WML_TEXTDOMAIN: return createWMLTextdomain();
case WMLPackage.WML_KEY: return createWMLKey();
case WMLPackage.WML_KEY_EXTRA_ARGS: return createWMLKeyExtraArgs();
case WMLPackage.WML_KEY_VALUE: return createWMLKeyValue();
case WMLPackage.WML_VALUE: return createWMLValue();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@ -110,10 +111,10 @@ public class WMLFactoryImpl extends EFactoryImpl implements WMLFactory
* <!-- end-user-doc -->
* @generated
*/
public WMLAbstractMacroCall createWMLAbstractMacroCall()
public WMLKey createWMLKey()
{
WMLAbstractMacroCallImpl wmlAbstractMacroCall = new WMLAbstractMacroCallImpl();
return wmlAbstractMacroCall;
WMLKeyImpl wmlKey = new WMLKeyImpl();
return wmlKey;
}
/**
@ -121,10 +122,10 @@ public class WMLFactoryImpl extends EFactoryImpl implements WMLFactory
* <!-- end-user-doc -->
* @generated
*/
public WMLMacroInclude createWMLMacroInclude()
public WMLKeyValue createWMLKeyValue()
{
WMLMacroIncludeImpl wmlMacroInclude = new WMLMacroIncludeImpl();
return wmlMacroInclude;
WMLKeyValueImpl wmlKeyValue = new WMLKeyValueImpl();
return wmlKeyValue;
}
/**
@ -138,6 +139,39 @@ public class WMLFactoryImpl extends EFactoryImpl implements WMLFactory
return wmlMacroCall;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLMacroParameter createWMLMacroParameter()
{
WMLMacroParameterImpl wmlMacroParameter = new WMLMacroParameterImpl();
return wmlMacroParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLLuaCode createWMLLuaCode()
{
WMLLuaCodeImpl wmlLuaCode = new WMLLuaCodeImpl();
return wmlLuaCode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLArrayCall createWMLArrayCall()
{
WMLArrayCallImpl wmlArrayCall = new WMLArrayCallImpl();
return wmlArrayCall;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -165,32 +199,10 @@ public class WMLFactoryImpl extends EFactoryImpl implements WMLFactory
* <!-- end-user-doc -->
* @generated
*/
public WMLKey createWMLKey()
public WMLValue createWMLValue()
{
WMLKeyImpl wmlKey = new WMLKeyImpl();
return wmlKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLKeyExtraArgs createWMLKeyExtraArgs()
{
WMLKeyExtraArgsImpl wmlKeyExtraArgs = new WMLKeyExtraArgsImpl();
return wmlKeyExtraArgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLKeyValue createWMLKeyValue()
{
WMLKeyValueImpl wmlKeyValue = new WMLKeyValueImpl();
return wmlKeyValue;
WMLValueImpl wmlValue = new WMLValueImpl();
return wmlValue;
}
/**

View File

@ -1,48 +0,0 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wML.WMLKeyExtraArgs;
import org.wesnoth.wML.WMLPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Key Extra Args</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class WMLKeyExtraArgsImpl extends MinimalEObjectImpl.Container implements WMLKeyExtraArgs
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLKeyExtraArgsImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WMLPackage.Literals.WML_KEY_EXTRA_ARGS;
}
} //WMLKeyExtraArgsImpl

View File

@ -23,7 +23,6 @@ import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLKey;
import org.wesnoth.wML.WMLKeyExtraArgs;
import org.wesnoth.wML.WMLKeyValue;
import org.wesnoth.wML.WMLPackage;
@ -36,7 +35,7 @@ import org.wesnoth.wML.WMLPackage;
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLKeyImpl#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLKeyImpl#getValue <em>Value</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLKeyImpl#getExtraArgs <em>Extra Args</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLKeyImpl#getEol <em>Eol</em>}</li>
* </ul>
* </p>
*
@ -65,24 +64,34 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
protected String name = NAME_EDEFAULT;
/**
* The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
* The cached value of the '{@link #getValue() <em>Value</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected WMLKeyValue value;
protected EList<WMLKeyValue> value;
/**
* The cached value of the '{@link #getExtraArgs() <em>Extra Args</em>}' containment reference list.
* The default value of the '{@link #getEol() <em>Eol</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExtraArgs()
* @see #getEol()
* @generated
* @ordered
*/
protected EList<WMLKeyExtraArgs> extraArgs;
protected static final String EOL_EDEFAULT = null;
/**
* The cached value of the '{@link #getEol() <em>Eol</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEol()
* @generated
* @ordered
*/
protected String eol = EOL_EDEFAULT;
/**
* <!-- begin-user-doc -->
@ -133,8 +142,12 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
* <!-- end-user-doc -->
* @generated
*/
public WMLKeyValue getValue()
public EList<WMLKeyValue> getValue()
{
if (value == null)
{
value = new EObjectContainmentEList<WMLKeyValue>(WMLKeyValue.class, this, WMLPackage.WML_KEY__VALUE);
}
return value;
}
@ -143,51 +156,22 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetValue(WMLKeyValue newValue, NotificationChain msgs)
public String getEol()
{
WMLKeyValue oldValue = value;
value = newValue;
return eol;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEol(String newEol)
{
String oldEol = eol;
eol = newEol;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, WMLPackage.WML_KEY__VALUE, oldValue, newValue);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setValue(WMLKeyValue newValue)
{
if (newValue != value)
{
NotificationChain msgs = null;
if (value != null)
msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - WMLPackage.WML_KEY__VALUE, null, msgs);
if (newValue != null)
msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - WMLPackage.WML_KEY__VALUE, null, msgs);
msgs = basicSetValue(newValue, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_KEY__VALUE, newValue, newValue));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLKeyExtraArgs> getExtraArgs()
{
if (extraArgs == null)
{
extraArgs = new EObjectContainmentEList<WMLKeyExtraArgs>(WMLKeyExtraArgs.class, this, WMLPackage.WML_KEY__EXTRA_ARGS);
}
return extraArgs;
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_KEY__EOL, oldEol, eol));
}
/**
@ -201,9 +185,7 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
switch (featureID)
{
case WMLPackage.WML_KEY__VALUE:
return basicSetValue(null, msgs);
case WMLPackage.WML_KEY__EXTRA_ARGS:
return ((InternalEList<?>)getExtraArgs()).basicRemove(otherEnd, msgs);
return ((InternalEList<?>)getValue()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@ -222,8 +204,8 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
return getName();
case WMLPackage.WML_KEY__VALUE:
return getValue();
case WMLPackage.WML_KEY__EXTRA_ARGS:
return getExtraArgs();
case WMLPackage.WML_KEY__EOL:
return getEol();
}
return super.eGet(featureID, resolve, coreType);
}
@ -243,11 +225,11 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
setName((String)newValue);
return;
case WMLPackage.WML_KEY__VALUE:
setValue((WMLKeyValue)newValue);
getValue().clear();
getValue().addAll((Collection<? extends WMLKeyValue>)newValue);
return;
case WMLPackage.WML_KEY__EXTRA_ARGS:
getExtraArgs().clear();
getExtraArgs().addAll((Collection<? extends WMLKeyExtraArgs>)newValue);
case WMLPackage.WML_KEY__EOL:
setEol((String)newValue);
return;
}
super.eSet(featureID, newValue);
@ -267,10 +249,10 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
setName(NAME_EDEFAULT);
return;
case WMLPackage.WML_KEY__VALUE:
setValue((WMLKeyValue)null);
getValue().clear();
return;
case WMLPackage.WML_KEY__EXTRA_ARGS:
getExtraArgs().clear();
case WMLPackage.WML_KEY__EOL:
setEol(EOL_EDEFAULT);
return;
}
super.eUnset(featureID);
@ -289,9 +271,9 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
case WMLPackage.WML_KEY__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case WMLPackage.WML_KEY__VALUE:
return value != null;
case WMLPackage.WML_KEY__EXTRA_ARGS:
return extraArgs != null && !extraArgs.isEmpty();
return value != null && !value.isEmpty();
case WMLPackage.WML_KEY__EOL:
return EOL_EDEFAULT == null ? eol != null : !EOL_EDEFAULT.equals(eol);
}
return super.eIsSet(featureID);
}
@ -309,6 +291,8 @@ public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
result.append(", eol: ");
result.append(eol);
result.append(')');
return result.toString();
}

View File

@ -11,52 +11,51 @@ import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wML.WMLAbstractMacroCall;
import org.wesnoth.wML.WMLLuaCode;
import org.wesnoth.wML.WMLPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Abstract Macro Call</b></em>'.
* An implementation of the model object '<em><b>Lua Code</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLAbstractMacroCallImpl#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLLuaCodeImpl#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container implements WMLAbstractMacroCall
public class WMLLuaCodeImpl extends WMLKeyValueImpl implements WMLLuaCode
{
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* The default value of the '{@link #getValue() <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @see #getValue()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
protected static final String VALUE_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @see #getValue()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
protected String value = VALUE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLAbstractMacroCallImpl()
protected WMLLuaCodeImpl()
{
super();
}
@ -69,7 +68,7 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
@Override
protected EClass eStaticClass()
{
return WMLPackage.Literals.WML_ABSTRACT_MACRO_CALL;
return WMLPackage.Literals.WML_LUA_CODE;
}
/**
@ -77,9 +76,9 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
* <!-- end-user-doc -->
* @generated
*/
public String getName()
public String getValue()
{
return name;
return value;
}
/**
@ -87,12 +86,12 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName)
public void setValue(String newValue)
{
String oldName = name;
name = newName;
String oldValue = value;
value = newValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_ABSTRACT_MACRO_CALL__NAME, oldName, name));
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_LUA_CODE__VALUE, oldValue, value));
}
/**
@ -105,8 +104,8 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
{
switch (featureID)
{
case WMLPackage.WML_ABSTRACT_MACRO_CALL__NAME:
return getName();
case WMLPackage.WML_LUA_CODE__VALUE:
return getValue();
}
return super.eGet(featureID, resolve, coreType);
}
@ -121,8 +120,8 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
{
switch (featureID)
{
case WMLPackage.WML_ABSTRACT_MACRO_CALL__NAME:
setName((String)newValue);
case WMLPackage.WML_LUA_CODE__VALUE:
setValue((String)newValue);
return;
}
super.eSet(featureID, newValue);
@ -138,8 +137,8 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
{
switch (featureID)
{
case WMLPackage.WML_ABSTRACT_MACRO_CALL__NAME:
setName(NAME_EDEFAULT);
case WMLPackage.WML_LUA_CODE__VALUE:
setValue(VALUE_EDEFAULT);
return;
}
super.eUnset(featureID);
@ -155,8 +154,8 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
{
switch (featureID)
{
case WMLPackage.WML_ABSTRACT_MACRO_CALL__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case WMLPackage.WML_LUA_CODE__VALUE:
return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
}
return super.eIsSet(featureID);
}
@ -172,10 +171,10 @@ public class WMLAbstractMacroCallImpl extends MinimalEObjectImpl.Container imple
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
result.append(" (value: ");
result.append(value);
result.append(')');
return result.toString();
}
} //WMLAbstractMacroCallImpl
} //WMLLuaCodeImpl

View File

@ -8,22 +8,22 @@ package org.wesnoth.wML.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.EDataTypeEList;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLKey;
import org.wesnoth.wML.WMLMacroCall;
import org.wesnoth.wML.WMLMacroDefine;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLTag;
/**
* <!-- begin-user-doc -->
@ -32,78 +32,76 @@ import org.wesnoth.wML.WMLTag;
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getArgs <em>Args</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#isRelative <em>Relative</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getParams <em>Params</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getKeys <em>Keys</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroCallImpl#getExtraMacros <em>Extra Macros</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMacroCall
public class WMLMacroCallImpl extends WMLKeyValueImpl implements WMLMacroCall
{
/**
* The cached value of the '{@link #getArgs() <em>Args</em>}' attribute list.
* The default value of the '{@link #isRelative() <em>Relative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getArgs()
* @see #isRelative()
* @generated
* @ordered
*/
protected EList<String> args;
protected static final boolean RELATIVE_EDEFAULT = false;
/**
* The cached value of the '{@link #getParams() <em>Params</em>}' attribute list.
* The cached value of the '{@link #isRelative() <em>Relative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRelative()
* @generated
* @ordered
*/
protected boolean relative = RELATIVE_EDEFAULT;
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getName()
* @generated
* @ordered
*/
protected String name = NAME_EDEFAULT;
/**
* The cached value of the '{@link #getParams() <em>Params</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParams()
* @generated
* @ordered
*/
protected EList<String> params;
protected EList<EObject> params;
/**
* The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
* The cached value of the '{@link #getExtraMacros() <em>Extra Macros</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTags()
* @see #getExtraMacros()
* @generated
* @ordered
*/
protected EList<WMLTag> tags;
/**
* The cached value of the '{@link #getMacros() <em>Macros</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacros()
* @generated
* @ordered
*/
protected EList<WMLMacroCall> macros;
/**
* The cached value of the '{@link #getMacrosDefines() <em>Macros Defines</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacrosDefines()
* @generated
* @ordered
*/
protected EList<WMLMacroDefine> macrosDefines;
/**
* The cached value of the '{@link #getKeys() <em>Keys</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKeys()
* @generated
* @ordered
*/
protected EList<WMLKey> keys;
protected EList<WMLMacroCall> extraMacros;
/**
* <!-- begin-user-doc -->
@ -131,13 +129,9 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
* <!-- end-user-doc -->
* @generated
*/
public EList<String> getArgs()
public boolean isRelative()
{
if (args == null)
{
args = new EDataTypeEList<String>(String.class, this, WMLPackage.WML_MACRO_CALL__ARGS);
}
return args;
return relative;
}
/**
@ -145,11 +139,47 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
* <!-- end-user-doc -->
* @generated
*/
public EList<String> getParams()
public void setRelative(boolean newRelative)
{
boolean oldRelative = relative;
relative = newRelative;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_MACRO_CALL__RELATIVE, oldRelative, relative));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getName()
{
return name;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setName(String newName)
{
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_MACRO_CALL__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<EObject> getParams()
{
if (params == null)
{
params = new EDataTypeEList<String>(String.class, this, WMLPackage.WML_MACRO_CALL__PARAMS);
params = new EObjectContainmentEList<EObject>(EObject.class, this, WMLPackage.WML_MACRO_CALL__PARAMS);
}
return params;
}
@ -159,55 +189,13 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLTag> getTags()
public EList<WMLMacroCall> getExtraMacros()
{
if (tags == null)
if (extraMacros == null)
{
tags = new EObjectContainmentEList<WMLTag>(WMLTag.class, this, WMLPackage.WML_MACRO_CALL__TAGS);
extraMacros = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WMLPackage.WML_MACRO_CALL__EXTRA_MACROS);
}
return tags;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getMacros()
{
if (macros == null)
{
macros = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WMLPackage.WML_MACRO_CALL__MACROS);
}
return macros;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroDefine> getMacrosDefines()
{
if (macrosDefines == null)
{
macrosDefines = new EObjectContainmentEList<WMLMacroDefine>(WMLMacroDefine.class, this, WMLPackage.WML_MACRO_CALL__MACROS_DEFINES);
}
return macrosDefines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLKey> getKeys()
{
if (keys == null)
{
keys = new EObjectContainmentEList<WMLKey>(WMLKey.class, this, WMLPackage.WML_MACRO_CALL__KEYS);
}
return keys;
return extraMacros;
}
/**
@ -220,14 +208,10 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
{
switch (featureID)
{
case WMLPackage.WML_MACRO_CALL__TAGS:
return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_CALL__MACROS:
return ((InternalEList<?>)getMacros()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_CALL__MACROS_DEFINES:
return ((InternalEList<?>)getMacrosDefines()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_CALL__KEYS:
return ((InternalEList<?>)getKeys()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_CALL__PARAMS:
return ((InternalEList<?>)getParams()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_CALL__EXTRA_MACROS:
return ((InternalEList<?>)getExtraMacros()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@ -242,18 +226,14 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
{
switch (featureID)
{
case WMLPackage.WML_MACRO_CALL__ARGS:
return getArgs();
case WMLPackage.WML_MACRO_CALL__RELATIVE:
return isRelative();
case WMLPackage.WML_MACRO_CALL__NAME:
return getName();
case WMLPackage.WML_MACRO_CALL__PARAMS:
return getParams();
case WMLPackage.WML_MACRO_CALL__TAGS:
return getTags();
case WMLPackage.WML_MACRO_CALL__MACROS:
return getMacros();
case WMLPackage.WML_MACRO_CALL__MACROS_DEFINES:
return getMacrosDefines();
case WMLPackage.WML_MACRO_CALL__KEYS:
return getKeys();
case WMLPackage.WML_MACRO_CALL__EXTRA_MACROS:
return getExtraMacros();
}
return super.eGet(featureID, resolve, coreType);
}
@ -269,29 +249,19 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
{
switch (featureID)
{
case WMLPackage.WML_MACRO_CALL__ARGS:
getArgs().clear();
getArgs().addAll((Collection<? extends String>)newValue);
case WMLPackage.WML_MACRO_CALL__RELATIVE:
setRelative((Boolean)newValue);
return;
case WMLPackage.WML_MACRO_CALL__NAME:
setName((String)newValue);
return;
case WMLPackage.WML_MACRO_CALL__PARAMS:
getParams().clear();
getParams().addAll((Collection<? extends String>)newValue);
getParams().addAll((Collection<? extends EObject>)newValue);
return;
case WMLPackage.WML_MACRO_CALL__TAGS:
getTags().clear();
getTags().addAll((Collection<? extends WMLTag>)newValue);
return;
case WMLPackage.WML_MACRO_CALL__MACROS:
getMacros().clear();
getMacros().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
case WMLPackage.WML_MACRO_CALL__MACROS_DEFINES:
getMacrosDefines().clear();
getMacrosDefines().addAll((Collection<? extends WMLMacroDefine>)newValue);
return;
case WMLPackage.WML_MACRO_CALL__KEYS:
getKeys().clear();
getKeys().addAll((Collection<? extends WMLKey>)newValue);
case WMLPackage.WML_MACRO_CALL__EXTRA_MACROS:
getExtraMacros().clear();
getExtraMacros().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
}
super.eSet(featureID, newValue);
@ -307,23 +277,17 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
{
switch (featureID)
{
case WMLPackage.WML_MACRO_CALL__ARGS:
getArgs().clear();
case WMLPackage.WML_MACRO_CALL__RELATIVE:
setRelative(RELATIVE_EDEFAULT);
return;
case WMLPackage.WML_MACRO_CALL__NAME:
setName(NAME_EDEFAULT);
return;
case WMLPackage.WML_MACRO_CALL__PARAMS:
getParams().clear();
return;
case WMLPackage.WML_MACRO_CALL__TAGS:
getTags().clear();
return;
case WMLPackage.WML_MACRO_CALL__MACROS:
getMacros().clear();
return;
case WMLPackage.WML_MACRO_CALL__MACROS_DEFINES:
getMacrosDefines().clear();
return;
case WMLPackage.WML_MACRO_CALL__KEYS:
getKeys().clear();
case WMLPackage.WML_MACRO_CALL__EXTRA_MACROS:
getExtraMacros().clear();
return;
}
super.eUnset(featureID);
@ -339,18 +303,14 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
{
switch (featureID)
{
case WMLPackage.WML_MACRO_CALL__ARGS:
return args != null && !args.isEmpty();
case WMLPackage.WML_MACRO_CALL__RELATIVE:
return relative != RELATIVE_EDEFAULT;
case WMLPackage.WML_MACRO_CALL__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case WMLPackage.WML_MACRO_CALL__PARAMS:
return params != null && !params.isEmpty();
case WMLPackage.WML_MACRO_CALL__TAGS:
return tags != null && !tags.isEmpty();
case WMLPackage.WML_MACRO_CALL__MACROS:
return macros != null && !macros.isEmpty();
case WMLPackage.WML_MACRO_CALL__MACROS_DEFINES:
return macrosDefines != null && !macrosDefines.isEmpty();
case WMLPackage.WML_MACRO_CALL__KEYS:
return keys != null && !keys.isEmpty();
case WMLPackage.WML_MACRO_CALL__EXTRA_MACROS:
return extraMacros != null && !extraMacros.isEmpty();
}
return super.eIsSet(featureID);
}
@ -366,10 +326,10 @@ public class WMLMacroCallImpl extends WMLAbstractMacroCallImpl implements WMLMac
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (args: ");
result.append(args);
result.append(", params: ");
result.append(params);
result.append(" (relative: ");
result.append(relative);
result.append(", name: ");
result.append(name);
result.append(')');
return result.toString();
}

View File

@ -6,26 +6,15 @@
*/
package org.wesnoth.wML.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EDataTypeEList;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLKey;
import org.wesnoth.wML.WMLMacroCall;
import org.wesnoth.wML.WMLMacroDefine;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLTag;
/**
* <!-- begin-user-doc -->
@ -34,11 +23,7 @@ import org.wesnoth.wML.WMLTag;
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLMacroDefineImpl#getParams <em>Params</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroDefineImpl#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroDefineImpl#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroDefineImpl#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroDefineImpl#getKeys <em>Keys</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLMacroDefineImpl#getName <em>Name</em>}</li>
* </ul>
* </p>
*
@ -47,54 +32,24 @@ import org.wesnoth.wML.WMLTag;
public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements WMLMacroDefine
{
/**
* The cached value of the '{@link #getParams() <em>Params</em>}' attribute list.
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParams()
* @see #getName()
* @generated
* @ordered
*/
protected EList<String> params;
protected static final String NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
* The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTags()
* @see #getName()
* @generated
* @ordered
*/
protected EList<WMLTag> tags;
/**
* The cached value of the '{@link #getMacros() <em>Macros</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacros()
* @generated
* @ordered
*/
protected EList<WMLMacroCall> macros;
/**
* The cached value of the '{@link #getMacrosDefines() <em>Macros Defines</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacrosDefines()
* @generated
* @ordered
*/
protected EList<WMLMacroDefine> macrosDefines;
/**
* The cached value of the '{@link #getKeys() <em>Keys</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getKeys()
* @generated
* @ordered
*/
protected EList<WMLKey> keys;
protected String name = NAME_EDEFAULT;
/**
* <!-- begin-user-doc -->
@ -122,13 +77,9 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
* <!-- end-user-doc -->
* @generated
*/
public EList<String> getParams()
public String getName()
{
if (params == null)
{
params = new EDataTypeEList<String>(String.class, this, WMLPackage.WML_MACRO_DEFINE__PARAMS);
}
return params;
return name;
}
/**
@ -136,77 +87,12 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLTag> getTags()
public void setName(String newName)
{
if (tags == null)
{
tags = new EObjectContainmentEList<WMLTag>(WMLTag.class, this, WMLPackage.WML_MACRO_DEFINE__TAGS);
}
return tags;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getMacros()
{
if (macros == null)
{
macros = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WMLPackage.WML_MACRO_DEFINE__MACROS);
}
return macros;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroDefine> getMacrosDefines()
{
if (macrosDefines == null)
{
macrosDefines = new EObjectContainmentEList<WMLMacroDefine>(WMLMacroDefine.class, this, WMLPackage.WML_MACRO_DEFINE__MACROS_DEFINES);
}
return macrosDefines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLKey> getKeys()
{
if (keys == null)
{
keys = new EObjectContainmentEList<WMLKey>(WMLKey.class, this, WMLPackage.WML_MACRO_DEFINE__KEYS);
}
return keys;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_DEFINE__TAGS:
return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_DEFINE__MACROS:
return ((InternalEList<?>)getMacros()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_DEFINE__MACROS_DEFINES:
return ((InternalEList<?>)getMacrosDefines()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_MACRO_DEFINE__KEYS:
return ((InternalEList<?>)getKeys()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
String oldName = name;
name = newName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_MACRO_DEFINE__NAME, oldName, name));
}
/**
@ -219,16 +105,8 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
{
switch (featureID)
{
case WMLPackage.WML_MACRO_DEFINE__PARAMS:
return getParams();
case WMLPackage.WML_MACRO_DEFINE__TAGS:
return getTags();
case WMLPackage.WML_MACRO_DEFINE__MACROS:
return getMacros();
case WMLPackage.WML_MACRO_DEFINE__MACROS_DEFINES:
return getMacrosDefines();
case WMLPackage.WML_MACRO_DEFINE__KEYS:
return getKeys();
case WMLPackage.WML_MACRO_DEFINE__NAME:
return getName();
}
return super.eGet(featureID, resolve, coreType);
}
@ -238,31 +116,13 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_DEFINE__PARAMS:
getParams().clear();
getParams().addAll((Collection<? extends String>)newValue);
return;
case WMLPackage.WML_MACRO_DEFINE__TAGS:
getTags().clear();
getTags().addAll((Collection<? extends WMLTag>)newValue);
return;
case WMLPackage.WML_MACRO_DEFINE__MACROS:
getMacros().clear();
getMacros().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
case WMLPackage.WML_MACRO_DEFINE__MACROS_DEFINES:
getMacrosDefines().clear();
getMacrosDefines().addAll((Collection<? extends WMLMacroDefine>)newValue);
return;
case WMLPackage.WML_MACRO_DEFINE__KEYS:
getKeys().clear();
getKeys().addAll((Collection<? extends WMLKey>)newValue);
case WMLPackage.WML_MACRO_DEFINE__NAME:
setName((String)newValue);
return;
}
super.eSet(featureID, newValue);
@ -278,20 +138,8 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
{
switch (featureID)
{
case WMLPackage.WML_MACRO_DEFINE__PARAMS:
getParams().clear();
return;
case WMLPackage.WML_MACRO_DEFINE__TAGS:
getTags().clear();
return;
case WMLPackage.WML_MACRO_DEFINE__MACROS:
getMacros().clear();
return;
case WMLPackage.WML_MACRO_DEFINE__MACROS_DEFINES:
getMacrosDefines().clear();
return;
case WMLPackage.WML_MACRO_DEFINE__KEYS:
getKeys().clear();
case WMLPackage.WML_MACRO_DEFINE__NAME:
setName(NAME_EDEFAULT);
return;
}
super.eUnset(featureID);
@ -307,16 +155,8 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
{
switch (featureID)
{
case WMLPackage.WML_MACRO_DEFINE__PARAMS:
return params != null && !params.isEmpty();
case WMLPackage.WML_MACRO_DEFINE__TAGS:
return tags != null && !tags.isEmpty();
case WMLPackage.WML_MACRO_DEFINE__MACROS:
return macros != null && !macros.isEmpty();
case WMLPackage.WML_MACRO_DEFINE__MACROS_DEFINES:
return macrosDefines != null && !macrosDefines.isEmpty();
case WMLPackage.WML_MACRO_DEFINE__KEYS:
return keys != null && !keys.isEmpty();
case WMLPackage.WML_MACRO_DEFINE__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
}
return super.eIsSet(featureID);
}
@ -332,8 +172,8 @@ public class WMLMacroDefineImpl extends MinimalEObjectImpl.Container implements
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (params: ");
result.append(params);
result.append(" (name: ");
result.append(name);
result.append(')');
return result.toString();
}

View File

@ -1,46 +0,0 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML.impl;
import org.eclipse.emf.ecore.EClass;
import org.wesnoth.wML.WMLMacroInclude;
import org.wesnoth.wML.WMLPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Macro Include</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class WMLMacroIncludeImpl extends WMLAbstractMacroCallImpl implements WMLMacroInclude
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLMacroIncludeImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WMLPackage.Literals.WML_MACRO_INCLUDE;
}
} //WMLMacroIncludeImpl

View File

@ -0,0 +1,171 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLMacroParameter;
import org.wesnoth.wML.WMLPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Macro Parameter</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLMacroParameterImpl#getParam <em>Param</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLMacroParameterImpl extends MinimalEObjectImpl.Container implements WMLMacroParameter
{
/**
* The cached value of the '{@link #getParam() <em>Param</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getParam()
* @generated
* @ordered
*/
protected EList<EObject> param;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLMacroParameterImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WMLPackage.Literals.WML_MACRO_PARAMETER;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<EObject> getParam()
{
if (param == null)
{
param = new EObjectContainmentEList<EObject>(EObject.class, this, WMLPackage.WML_MACRO_PARAMETER__PARAM);
}
return param;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_PARAMETER__PARAM:
return ((InternalEList<?>)getParam()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_PARAMETER__PARAM:
return getParam();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_PARAMETER__PARAM:
getParam().clear();
getParam().addAll((Collection<? extends EObject>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_PARAMETER__PARAM:
getParam().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WMLPackage.WML_MACRO_PARAMETER__PARAM:
return param != null && !param.isEmpty();
}
return super.eIsSet(featureID);
}
} //WMLMacroParameterImpl

View File

@ -13,18 +13,19 @@ import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.wesnoth.wML.WMLAbstractMacroCall;
import org.wesnoth.wML.WMLArrayCall;
import org.wesnoth.wML.WMLFactory;
import org.wesnoth.wML.WMLKey;
import org.wesnoth.wML.WMLKeyExtraArgs;
import org.wesnoth.wML.WMLKeyValue;
import org.wesnoth.wML.WMLLuaCode;
import org.wesnoth.wML.WMLMacroCall;
import org.wesnoth.wML.WMLMacroDefine;
import org.wesnoth.wML.WMLMacroInclude;
import org.wesnoth.wML.WMLMacroParameter;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLRoot;
import org.wesnoth.wML.WMLTag;
import org.wesnoth.wML.WMLTextdomain;
import org.wesnoth.wML.WMLValue;
/**
* <!-- begin-user-doc -->
@ -53,14 +54,14 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlAbstractMacroCallEClass = null;
private EClass wmlKeyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlMacroIncludeEClass = null;
private EClass wmlKeyValueEClass = null;
/**
* <!-- begin-user-doc -->
@ -69,6 +70,27 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
*/
private EClass wmlMacroCallEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlMacroParameterEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlLuaCodeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlArrayCallEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -88,21 +110,7 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlKeyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlKeyExtraArgsEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass wmlKeyValueEClass = null;
private EClass wmlValueEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
@ -192,7 +200,7 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLRoot_Macros()
public EReference getWMLRoot_MacroCalls()
{
return (EReference)wmlRootEClass.getEStructuralFeatures().get(1);
}
@ -202,11 +210,21 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLRoot_MacrosDefines()
public EReference getWMLRoot_MacroDefines()
{
return (EReference)wmlRootEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLRoot_Textdomains()
{
return (EReference)wmlRootEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -252,7 +270,7 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLTag_Macros()
public EReference getWMLTag_Keys()
{
return (EReference)wmlTagEClass.getEStructuralFeatures().get(3);
}
@ -262,7 +280,7 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLTag_MacrosDefines()
public EReference getWMLTag_MacroCalls()
{
return (EReference)wmlTagEClass.getEStructuralFeatures().get(4);
}
@ -272,11 +290,21 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLTag_Keys()
public EReference getWMLTag_MacroDefines()
{
return (EReference)wmlTagEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLTag_Textdomains()
{
return (EReference)wmlTagEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -284,187 +312,7 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
*/
public EAttribute getWMLTag_EndName()
{
return (EAttribute)wmlTagEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLAbstractMacroCall()
{
return wmlAbstractMacroCallEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLAbstractMacroCall_Name()
{
return (EAttribute)wmlAbstractMacroCallEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLMacroInclude()
{
return wmlMacroIncludeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLMacroCall()
{
return wmlMacroCallEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLMacroCall_Args()
{
return (EAttribute)wmlMacroCallEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLMacroCall_Params()
{
return (EAttribute)wmlMacroCallEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroCall_Tags()
{
return (EReference)wmlMacroCallEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroCall_Macros()
{
return (EReference)wmlMacroCallEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroCall_MacrosDefines()
{
return (EReference)wmlMacroCallEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroCall_Keys()
{
return (EReference)wmlMacroCallEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLMacroDefine()
{
return wmlMacroDefineEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLMacroDefine_Params()
{
return (EAttribute)wmlMacroDefineEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroDefine_Tags()
{
return (EReference)wmlMacroDefineEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroDefine_Macros()
{
return (EReference)wmlMacroDefineEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroDefine_MacrosDefines()
{
return (EReference)wmlMacroDefineEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroDefine_Keys()
{
return (EReference)wmlMacroDefineEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLTextdomain()
{
return wmlTextdomainEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLTextdomain_Name()
{
return (EAttribute)wmlTextdomainEClass.getEStructuralFeatures().get(0);
return (EAttribute)wmlTagEClass.getEStructuralFeatures().get(7);
}
/**
@ -502,19 +350,9 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLKey_ExtraArgs()
public EAttribute getWMLKey_Eol()
{
return (EReference)wmlKeyEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLKeyExtraArgs()
{
return wmlKeyExtraArgsEClass;
return (EAttribute)wmlKeyEClass.getEStructuralFeatures().get(2);
}
/**
@ -527,6 +365,176 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
return wmlKeyValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLMacroCall()
{
return wmlMacroCallEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLMacroCall_Relative()
{
return (EAttribute)wmlMacroCallEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLMacroCall_Name()
{
return (EAttribute)wmlMacroCallEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroCall_Params()
{
return (EReference)wmlMacroCallEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroCall_ExtraMacros()
{
return (EReference)wmlMacroCallEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLMacroParameter()
{
return wmlMacroParameterEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLMacroParameter_Param()
{
return (EReference)wmlMacroParameterEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLLuaCode()
{
return wmlLuaCodeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLLuaCode_Value()
{
return (EAttribute)wmlLuaCodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLArrayCall()
{
return wmlArrayCallEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getWMLArrayCall_Value()
{
return (EReference)wmlArrayCallEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLMacroDefine()
{
return wmlMacroDefineEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLMacroDefine_Name()
{
return (EAttribute)wmlMacroDefineEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLTextdomain()
{
return wmlTextdomainEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLTextdomain_Name()
{
return (EAttribute)wmlTextdomainEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getWMLValue()
{
return wmlValueEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getWMLValue_Value()
{
return (EAttribute)wmlValueEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -559,49 +567,50 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
// Create classes and their features
wmlRootEClass = createEClass(WML_ROOT);
createEReference(wmlRootEClass, WML_ROOT__TAGS);
createEReference(wmlRootEClass, WML_ROOT__MACROS);
createEReference(wmlRootEClass, WML_ROOT__MACROS_DEFINES);
createEReference(wmlRootEClass, WML_ROOT__MACRO_CALLS);
createEReference(wmlRootEClass, WML_ROOT__MACRO_DEFINES);
createEReference(wmlRootEClass, WML_ROOT__TEXTDOMAINS);
wmlTagEClass = createEClass(WML_TAG);
createEAttribute(wmlTagEClass, WML_TAG__PLUS);
createEAttribute(wmlTagEClass, WML_TAG__NAME);
createEReference(wmlTagEClass, WML_TAG__TAGS);
createEReference(wmlTagEClass, WML_TAG__MACROS);
createEReference(wmlTagEClass, WML_TAG__MACROS_DEFINES);
createEReference(wmlTagEClass, WML_TAG__KEYS);
createEReference(wmlTagEClass, WML_TAG__MACRO_CALLS);
createEReference(wmlTagEClass, WML_TAG__MACRO_DEFINES);
createEReference(wmlTagEClass, WML_TAG__TEXTDOMAINS);
createEAttribute(wmlTagEClass, WML_TAG__END_NAME);
wmlAbstractMacroCallEClass = createEClass(WML_ABSTRACT_MACRO_CALL);
createEAttribute(wmlAbstractMacroCallEClass, WML_ABSTRACT_MACRO_CALL__NAME);
wmlMacroIncludeEClass = createEClass(WML_MACRO_INCLUDE);
wmlMacroCallEClass = createEClass(WML_MACRO_CALL);
createEAttribute(wmlMacroCallEClass, WML_MACRO_CALL__ARGS);
createEAttribute(wmlMacroCallEClass, WML_MACRO_CALL__PARAMS);
createEReference(wmlMacroCallEClass, WML_MACRO_CALL__TAGS);
createEReference(wmlMacroCallEClass, WML_MACRO_CALL__MACROS);
createEReference(wmlMacroCallEClass, WML_MACRO_CALL__MACROS_DEFINES);
createEReference(wmlMacroCallEClass, WML_MACRO_CALL__KEYS);
wmlMacroDefineEClass = createEClass(WML_MACRO_DEFINE);
createEAttribute(wmlMacroDefineEClass, WML_MACRO_DEFINE__PARAMS);
createEReference(wmlMacroDefineEClass, WML_MACRO_DEFINE__TAGS);
createEReference(wmlMacroDefineEClass, WML_MACRO_DEFINE__MACROS);
createEReference(wmlMacroDefineEClass, WML_MACRO_DEFINE__MACROS_DEFINES);
createEReference(wmlMacroDefineEClass, WML_MACRO_DEFINE__KEYS);
wmlTextdomainEClass = createEClass(WML_TEXTDOMAIN);
createEAttribute(wmlTextdomainEClass, WML_TEXTDOMAIN__NAME);
wmlKeyEClass = createEClass(WML_KEY);
createEAttribute(wmlKeyEClass, WML_KEY__NAME);
createEReference(wmlKeyEClass, WML_KEY__VALUE);
createEReference(wmlKeyEClass, WML_KEY__EXTRA_ARGS);
wmlKeyExtraArgsEClass = createEClass(WML_KEY_EXTRA_ARGS);
createEAttribute(wmlKeyEClass, WML_KEY__EOL);
wmlKeyValueEClass = createEClass(WML_KEY_VALUE);
wmlMacroCallEClass = createEClass(WML_MACRO_CALL);
createEAttribute(wmlMacroCallEClass, WML_MACRO_CALL__RELATIVE);
createEAttribute(wmlMacroCallEClass, WML_MACRO_CALL__NAME);
createEReference(wmlMacroCallEClass, WML_MACRO_CALL__PARAMS);
createEReference(wmlMacroCallEClass, WML_MACRO_CALL__EXTRA_MACROS);
wmlMacroParameterEClass = createEClass(WML_MACRO_PARAMETER);
createEReference(wmlMacroParameterEClass, WML_MACRO_PARAMETER__PARAM);
wmlLuaCodeEClass = createEClass(WML_LUA_CODE);
createEAttribute(wmlLuaCodeEClass, WML_LUA_CODE__VALUE);
wmlArrayCallEClass = createEClass(WML_ARRAY_CALL);
createEReference(wmlArrayCallEClass, WML_ARRAY_CALL__VALUE);
wmlMacroDefineEClass = createEClass(WML_MACRO_DEFINE);
createEAttribute(wmlMacroDefineEClass, WML_MACRO_DEFINE__NAME);
wmlTextdomainEClass = createEClass(WML_TEXTDOMAIN);
createEAttribute(wmlTextdomainEClass, WML_TEXTDOMAIN__NAME);
wmlValueEClass = createEClass(WML_VALUE);
createEAttribute(wmlValueEClass, WML_VALUE__VALUE);
}
/**
@ -633,57 +642,58 @@ public class WMLPackageImpl extends EPackageImpl implements WMLPackage
// Set bounds for type parameters
// Add supertypes to classes
wmlMacroIncludeEClass.getESuperTypes().add(this.getWMLAbstractMacroCall());
wmlMacroCallEClass.getESuperTypes().add(this.getWMLAbstractMacroCall());
wmlMacroCallEClass.getESuperTypes().add(this.getWMLKeyExtraArgs());
wmlMacroCallEClass.getESuperTypes().add(this.getWMLKeyValue());
wmlLuaCodeEClass.getESuperTypes().add(this.getWMLKeyValue());
wmlArrayCallEClass.getESuperTypes().add(this.getWMLKeyValue());
wmlValueEClass.getESuperTypes().add(this.getWMLKeyValue());
// Initialize classes and features; add operations and parameters
initEClass(wmlRootEClass, WMLRoot.class, "WMLRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWMLRoot_Tags(), this.getWMLTag(), null, "tags", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLRoot_Macros(), this.getWMLAbstractMacroCall(), null, "macros", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLRoot_MacrosDefines(), this.getWMLMacroDefine(), null, "macrosDefines", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLRoot_Tags(), this.getWMLTag(), null, "Tags", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLRoot_MacroCalls(), this.getWMLMacroCall(), null, "MacroCalls", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLRoot_MacroDefines(), this.getWMLMacroDefine(), null, "MacroDefines", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLRoot_Textdomains(), this.getWMLTextdomain(), null, "Textdomains", null, 0, -1, WMLRoot.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlTagEClass, WMLTag.class, "WMLTag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLTag_Plus(), ecorePackage.getEBoolean(), "plus", null, 0, 1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLTag_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_Tags(), this.getWMLTag(), null, "tags", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_Macros(), this.getWMLAbstractMacroCall(), null, "macros", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_MacrosDefines(), this.getWMLMacroDefine(), null, "macrosDefines", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_Keys(), this.getWMLKey(), null, "keys", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_Tags(), this.getWMLTag(), null, "Tags", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_Keys(), this.getWMLKey(), null, "Keys", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_MacroCalls(), this.getWMLMacroCall(), null, "MacroCalls", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_MacroDefines(), this.getWMLMacroDefine(), null, "MacroDefines", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLTag_Textdomains(), this.getWMLTextdomain(), null, "Textdomains", null, 0, -1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLTag_EndName(), ecorePackage.getEString(), "endName", null, 0, 1, WMLTag.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlAbstractMacroCallEClass, WMLAbstractMacroCall.class, "WMLAbstractMacroCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLAbstractMacroCall_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLAbstractMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlKeyEClass, WMLKey.class, "WMLKey", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLKey_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLKey_Value(), this.getWMLKeyValue(), null, "value", null, 0, -1, WMLKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLKey_Eol(), ecorePackage.getEString(), "eol", null, 0, 1, WMLKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlMacroIncludeEClass, WMLMacroInclude.class, "WMLMacroInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(wmlKeyValueEClass, WMLKeyValue.class, "WMLKeyValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(wmlMacroCallEClass, WMLMacroCall.class, "WMLMacroCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLMacroCall_Args(), ecorePackage.getEString(), "args", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLMacroCall_Params(), ecorePackage.getEString(), "params", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroCall_Tags(), this.getWMLTag(), null, "tags", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroCall_Macros(), this.getWMLMacroCall(), null, "macros", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroCall_MacrosDefines(), this.getWMLMacroDefine(), null, "macrosDefines", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroCall_Keys(), this.getWMLKey(), null, "keys", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLMacroCall_Relative(), ecorePackage.getEBoolean(), "relative", null, 0, 1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLMacroCall_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroCall_Params(), ecorePackage.getEObject(), null, "params", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroCall_ExtraMacros(), this.getWMLMacroCall(), null, "extraMacros", null, 0, -1, WMLMacroCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlMacroParameterEClass, WMLMacroParameter.class, "WMLMacroParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWMLMacroParameter_Param(), ecorePackage.getEObject(), null, "param", null, 0, -1, WMLMacroParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlLuaCodeEClass, WMLLuaCode.class, "WMLLuaCode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLLuaCode_Value(), ecorePackage.getEString(), "value", null, 0, 1, WMLLuaCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlArrayCallEClass, WMLArrayCall.class, "WMLArrayCall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getWMLArrayCall_Value(), this.getWMLValue(), null, "value", null, 0, -1, WMLArrayCall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlMacroDefineEClass, WMLMacroDefine.class, "WMLMacroDefine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLMacroDefine_Params(), ecorePackage.getEString(), "params", null, 0, -1, WMLMacroDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroDefine_Tags(), this.getWMLTag(), null, "tags", null, 0, -1, WMLMacroDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroDefine_Macros(), this.getWMLMacroCall(), null, "macros", null, 0, -1, WMLMacroDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroDefine_MacrosDefines(), this.getWMLMacroDefine(), null, "macrosDefines", null, 0, -1, WMLMacroDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLMacroDefine_Keys(), this.getWMLKey(), null, "keys", null, 0, -1, WMLMacroDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getWMLMacroDefine_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLMacroDefine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlTextdomainEClass, WMLTextdomain.class, "WMLTextdomain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLTextdomain_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLTextdomain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlKeyEClass, WMLKey.class, "WMLKey", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLKey_Name(), ecorePackage.getEString(), "name", null, 0, 1, WMLKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLKey_Value(), this.getWMLKeyValue(), null, "value", null, 0, 1, WMLKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWMLKey_ExtraArgs(), this.getWMLKeyExtraArgs(), null, "extraArgs", null, 0, -1, WMLKey.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(wmlKeyExtraArgsEClass, WMLKeyExtraArgs.class, "WMLKeyExtraArgs", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(wmlKeyValueEClass, WMLKeyValue.class, "WMLKeyValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(wmlValueEClass, WMLValue.class, "WMLValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getWMLValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, WMLValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);

View File

@ -20,11 +20,12 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLAbstractMacroCall;
import org.wesnoth.wML.WMLMacroCall;
import org.wesnoth.wML.WMLMacroDefine;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLRoot;
import org.wesnoth.wML.WMLTag;
import org.wesnoth.wML.WMLTextdomain;
/**
* <!-- begin-user-doc -->
@ -34,8 +35,9 @@ import org.wesnoth.wML.WMLTag;
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLRootImpl#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLRootImpl#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLRootImpl#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLRootImpl#getMacroCalls <em>Macro Calls</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLRootImpl#getMacroDefines <em>Macro Defines</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLRootImpl#getTextdomains <em>Textdomains</em>}</li>
* </ul>
* </p>
*
@ -54,24 +56,34 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
protected EList<WMLTag> tags;
/**
* The cached value of the '{@link #getMacros() <em>Macros</em>}' containment reference list.
* The cached value of the '{@link #getMacroCalls() <em>Macro Calls</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacros()
* @see #getMacroCalls()
* @generated
* @ordered
*/
protected EList<WMLAbstractMacroCall> macros;
protected EList<WMLMacroCall> macroCalls;
/**
* The cached value of the '{@link #getMacrosDefines() <em>Macros Defines</em>}' containment reference list.
* The cached value of the '{@link #getMacroDefines() <em>Macro Defines</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacrosDefines()
* @see #getMacroDefines()
* @generated
* @ordered
*/
protected EList<WMLMacroDefine> macrosDefines;
protected EList<WMLMacroDefine> macroDefines;
/**
* The cached value of the '{@link #getTextdomains() <em>Textdomains</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextdomains()
* @generated
* @ordered
*/
protected EList<WMLTextdomain> textdomains;
/**
* <!-- begin-user-doc -->
@ -113,13 +125,13 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLAbstractMacroCall> getMacros()
public EList<WMLMacroCall> getMacroCalls()
{
if (macros == null)
if (macroCalls == null)
{
macros = new EObjectContainmentEList<WMLAbstractMacroCall>(WMLAbstractMacroCall.class, this, WMLPackage.WML_ROOT__MACROS);
macroCalls = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WMLPackage.WML_ROOT__MACRO_CALLS);
}
return macros;
return macroCalls;
}
/**
@ -127,13 +139,27 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroDefine> getMacrosDefines()
public EList<WMLMacroDefine> getMacroDefines()
{
if (macrosDefines == null)
if (macroDefines == null)
{
macrosDefines = new EObjectContainmentEList<WMLMacroDefine>(WMLMacroDefine.class, this, WMLPackage.WML_ROOT__MACROS_DEFINES);
macroDefines = new EObjectContainmentEList<WMLMacroDefine>(WMLMacroDefine.class, this, WMLPackage.WML_ROOT__MACRO_DEFINES);
}
return macrosDefines;
return macroDefines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLTextdomain> getTextdomains()
{
if (textdomains == null)
{
textdomains = new EObjectContainmentEList<WMLTextdomain>(WMLTextdomain.class, this, WMLPackage.WML_ROOT__TEXTDOMAINS);
}
return textdomains;
}
/**
@ -148,10 +174,12 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
{
case WMLPackage.WML_ROOT__TAGS:
return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_ROOT__MACROS:
return ((InternalEList<?>)getMacros()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_ROOT__MACROS_DEFINES:
return ((InternalEList<?>)getMacrosDefines()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_ROOT__MACRO_CALLS:
return ((InternalEList<?>)getMacroCalls()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_ROOT__MACRO_DEFINES:
return ((InternalEList<?>)getMacroDefines()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_ROOT__TEXTDOMAINS:
return ((InternalEList<?>)getTextdomains()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@ -168,10 +196,12 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
{
case WMLPackage.WML_ROOT__TAGS:
return getTags();
case WMLPackage.WML_ROOT__MACROS:
return getMacros();
case WMLPackage.WML_ROOT__MACROS_DEFINES:
return getMacrosDefines();
case WMLPackage.WML_ROOT__MACRO_CALLS:
return getMacroCalls();
case WMLPackage.WML_ROOT__MACRO_DEFINES:
return getMacroDefines();
case WMLPackage.WML_ROOT__TEXTDOMAINS:
return getTextdomains();
}
return super.eGet(featureID, resolve, coreType);
}
@ -191,13 +221,17 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
getTags().clear();
getTags().addAll((Collection<? extends WMLTag>)newValue);
return;
case WMLPackage.WML_ROOT__MACROS:
getMacros().clear();
getMacros().addAll((Collection<? extends WMLAbstractMacroCall>)newValue);
case WMLPackage.WML_ROOT__MACRO_CALLS:
getMacroCalls().clear();
getMacroCalls().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
case WMLPackage.WML_ROOT__MACROS_DEFINES:
getMacrosDefines().clear();
getMacrosDefines().addAll((Collection<? extends WMLMacroDefine>)newValue);
case WMLPackage.WML_ROOT__MACRO_DEFINES:
getMacroDefines().clear();
getMacroDefines().addAll((Collection<? extends WMLMacroDefine>)newValue);
return;
case WMLPackage.WML_ROOT__TEXTDOMAINS:
getTextdomains().clear();
getTextdomains().addAll((Collection<? extends WMLTextdomain>)newValue);
return;
}
super.eSet(featureID, newValue);
@ -216,11 +250,14 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
case WMLPackage.WML_ROOT__TAGS:
getTags().clear();
return;
case WMLPackage.WML_ROOT__MACROS:
getMacros().clear();
case WMLPackage.WML_ROOT__MACRO_CALLS:
getMacroCalls().clear();
return;
case WMLPackage.WML_ROOT__MACROS_DEFINES:
getMacrosDefines().clear();
case WMLPackage.WML_ROOT__MACRO_DEFINES:
getMacroDefines().clear();
return;
case WMLPackage.WML_ROOT__TEXTDOMAINS:
getTextdomains().clear();
return;
}
super.eUnset(featureID);
@ -238,10 +275,12 @@ public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
{
case WMLPackage.WML_ROOT__TAGS:
return tags != null && !tags.isEmpty();
case WMLPackage.WML_ROOT__MACROS:
return macros != null && !macros.isEmpty();
case WMLPackage.WML_ROOT__MACROS_DEFINES:
return macrosDefines != null && !macrosDefines.isEmpty();
case WMLPackage.WML_ROOT__MACRO_CALLS:
return macroCalls != null && !macroCalls.isEmpty();
case WMLPackage.WML_ROOT__MACRO_DEFINES:
return macroDefines != null && !macroDefines.isEmpty();
case WMLPackage.WML_ROOT__TEXTDOMAINS:
return textdomains != null && !textdomains.isEmpty();
}
return super.eIsSet(featureID);
}

View File

@ -22,11 +22,12 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wML.WMLAbstractMacroCall;
import org.wesnoth.wML.WMLKey;
import org.wesnoth.wML.WMLMacroCall;
import org.wesnoth.wML.WMLMacroDefine;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLTag;
import org.wesnoth.wML.WMLTextdomain;
/**
* <!-- begin-user-doc -->
@ -38,9 +39,10 @@ import org.wesnoth.wML.WMLTag;
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#isPlus <em>Plus</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getName <em>Name</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getTags <em>Tags</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getMacros <em>Macros</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getMacrosDefines <em>Macros Defines</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getKeys <em>Keys</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getMacroCalls <em>Macro Calls</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getMacroDefines <em>Macro Defines</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getTextdomains <em>Textdomains</em>}</li>
* <li>{@link org.wesnoth.wML.impl.WMLTagImpl#getEndName <em>End Name</em>}</li>
* </ul>
* </p>
@ -99,26 +101,6 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
*/
protected EList<WMLTag> tags;
/**
* The cached value of the '{@link #getMacros() <em>Macros</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacros()
* @generated
* @ordered
*/
protected EList<WMLAbstractMacroCall> macros;
/**
* The cached value of the '{@link #getMacrosDefines() <em>Macros Defines</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacrosDefines()
* @generated
* @ordered
*/
protected EList<WMLMacroDefine> macrosDefines;
/**
* The cached value of the '{@link #getKeys() <em>Keys</em>}' containment reference list.
* <!-- begin-user-doc -->
@ -129,6 +111,36 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
*/
protected EList<WMLKey> keys;
/**
* The cached value of the '{@link #getMacroCalls() <em>Macro Calls</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacroCalls()
* @generated
* @ordered
*/
protected EList<WMLMacroCall> macroCalls;
/**
* The cached value of the '{@link #getMacroDefines() <em>Macro Defines</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMacroDefines()
* @generated
* @ordered
*/
protected EList<WMLMacroDefine> macroDefines;
/**
* The cached value of the '{@link #getTextdomains() <em>Textdomains</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextdomains()
* @generated
* @ordered
*/
protected EList<WMLTextdomain> textdomains;
/**
* The default value of the '{@link #getEndName() <em>End Name</em>}' attribute.
* <!-- begin-user-doc -->
@ -230,34 +242,6 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
return tags;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLAbstractMacroCall> getMacros()
{
if (macros == null)
{
macros = new EObjectContainmentEList<WMLAbstractMacroCall>(WMLAbstractMacroCall.class, this, WMLPackage.WML_TAG__MACROS);
}
return macros;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroDefine> getMacrosDefines()
{
if (macrosDefines == null)
{
macrosDefines = new EObjectContainmentEList<WMLMacroDefine>(WMLMacroDefine.class, this, WMLPackage.WML_TAG__MACROS_DEFINES);
}
return macrosDefines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -272,6 +256,48 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
return keys;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getMacroCalls()
{
if (macroCalls == null)
{
macroCalls = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WMLPackage.WML_TAG__MACRO_CALLS);
}
return macroCalls;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroDefine> getMacroDefines()
{
if (macroDefines == null)
{
macroDefines = new EObjectContainmentEList<WMLMacroDefine>(WMLMacroDefine.class, this, WMLPackage.WML_TAG__MACRO_DEFINES);
}
return macroDefines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLTextdomain> getTextdomains()
{
if (textdomains == null)
{
textdomains = new EObjectContainmentEList<WMLTextdomain>(WMLTextdomain.class, this, WMLPackage.WML_TAG__TEXTDOMAINS);
}
return textdomains;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@ -307,12 +333,14 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
{
case WMLPackage.WML_TAG__TAGS:
return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_TAG__MACROS:
return ((InternalEList<?>)getMacros()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_TAG__MACROS_DEFINES:
return ((InternalEList<?>)getMacrosDefines()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_TAG__KEYS:
return ((InternalEList<?>)getKeys()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_TAG__MACRO_CALLS:
return ((InternalEList<?>)getMacroCalls()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_TAG__MACRO_DEFINES:
return ((InternalEList<?>)getMacroDefines()).basicRemove(otherEnd, msgs);
case WMLPackage.WML_TAG__TEXTDOMAINS:
return ((InternalEList<?>)getTextdomains()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@ -333,12 +361,14 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
return getName();
case WMLPackage.WML_TAG__TAGS:
return getTags();
case WMLPackage.WML_TAG__MACROS:
return getMacros();
case WMLPackage.WML_TAG__MACROS_DEFINES:
return getMacrosDefines();
case WMLPackage.WML_TAG__KEYS:
return getKeys();
case WMLPackage.WML_TAG__MACRO_CALLS:
return getMacroCalls();
case WMLPackage.WML_TAG__MACRO_DEFINES:
return getMacroDefines();
case WMLPackage.WML_TAG__TEXTDOMAINS:
return getTextdomains();
case WMLPackage.WML_TAG__END_NAME:
return getEndName();
}
@ -366,18 +396,22 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
getTags().clear();
getTags().addAll((Collection<? extends WMLTag>)newValue);
return;
case WMLPackage.WML_TAG__MACROS:
getMacros().clear();
getMacros().addAll((Collection<? extends WMLAbstractMacroCall>)newValue);
return;
case WMLPackage.WML_TAG__MACROS_DEFINES:
getMacrosDefines().clear();
getMacrosDefines().addAll((Collection<? extends WMLMacroDefine>)newValue);
return;
case WMLPackage.WML_TAG__KEYS:
getKeys().clear();
getKeys().addAll((Collection<? extends WMLKey>)newValue);
return;
case WMLPackage.WML_TAG__MACRO_CALLS:
getMacroCalls().clear();
getMacroCalls().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
case WMLPackage.WML_TAG__MACRO_DEFINES:
getMacroDefines().clear();
getMacroDefines().addAll((Collection<? extends WMLMacroDefine>)newValue);
return;
case WMLPackage.WML_TAG__TEXTDOMAINS:
getTextdomains().clear();
getTextdomains().addAll((Collection<? extends WMLTextdomain>)newValue);
return;
case WMLPackage.WML_TAG__END_NAME:
setEndName((String)newValue);
return;
@ -404,15 +438,18 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
case WMLPackage.WML_TAG__TAGS:
getTags().clear();
return;
case WMLPackage.WML_TAG__MACROS:
getMacros().clear();
return;
case WMLPackage.WML_TAG__MACROS_DEFINES:
getMacrosDefines().clear();
return;
case WMLPackage.WML_TAG__KEYS:
getKeys().clear();
return;
case WMLPackage.WML_TAG__MACRO_CALLS:
getMacroCalls().clear();
return;
case WMLPackage.WML_TAG__MACRO_DEFINES:
getMacroDefines().clear();
return;
case WMLPackage.WML_TAG__TEXTDOMAINS:
getTextdomains().clear();
return;
case WMLPackage.WML_TAG__END_NAME:
setEndName(END_NAME_EDEFAULT);
return;
@ -436,12 +473,14 @@ public class WMLTagImpl extends MinimalEObjectImpl.Container implements WMLTag
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case WMLPackage.WML_TAG__TAGS:
return tags != null && !tags.isEmpty();
case WMLPackage.WML_TAG__MACROS:
return macros != null && !macros.isEmpty();
case WMLPackage.WML_TAG__MACROS_DEFINES:
return macrosDefines != null && !macrosDefines.isEmpty();
case WMLPackage.WML_TAG__KEYS:
return keys != null && !keys.isEmpty();
case WMLPackage.WML_TAG__MACRO_CALLS:
return macroCalls != null && !macroCalls.isEmpty();
case WMLPackage.WML_TAG__MACRO_DEFINES:
return macroDefines != null && !macroDefines.isEmpty();
case WMLPackage.WML_TAG__TEXTDOMAINS:
return textdomains != null && !textdomains.isEmpty();
case WMLPackage.WML_TAG__END_NAME:
return END_NAME_EDEFAULT == null ? endName != null : !END_NAME_EDEFAULT.equals(endName);
}

View File

@ -0,0 +1,180 @@
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wML.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.wesnoth.wML.WMLPackage;
import org.wesnoth.wML.WMLValue;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Value</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wML.impl.WMLValueImpl#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLValueImpl extends WMLKeyValueImpl implements WMLValue
{
/**
* The default value of the '{@link #getValue() <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected static final String VALUE_EDEFAULT = null;
/**
* The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected String value = VALUE_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLValueImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WMLPackage.Literals.WML_VALUE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getValue()
{
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setValue(String newValue)
{
String oldValue = value;
value = newValue;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WMLPackage.WML_VALUE__VALUE, oldValue, value));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WMLPackage.WML_VALUE__VALUE:
return getValue();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case WMLPackage.WML_VALUE__VALUE:
setValue((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WMLPackage.WML_VALUE__VALUE:
setValue(VALUE_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WMLPackage.WML_VALUE__VALUE:
return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString()
{
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (value: ");
result.append(value);
result.append(')');
return result.toString();
}
} //WMLValueImpl

View File

@ -89,14 +89,14 @@ public class WMLAdapterFactory extends AdapterFactoryImpl
return createWMLTagAdapter();
}
@Override
public Adapter caseWMLAbstractMacroCall(WMLAbstractMacroCall object)
public Adapter caseWMLKey(WMLKey object)
{
return createWMLAbstractMacroCallAdapter();
return createWMLKeyAdapter();
}
@Override
public Adapter caseWMLMacroInclude(WMLMacroInclude object)
public Adapter caseWMLKeyValue(WMLKeyValue object)
{
return createWMLMacroIncludeAdapter();
return createWMLKeyValueAdapter();
}
@Override
public Adapter caseWMLMacroCall(WMLMacroCall object)
@ -104,6 +104,21 @@ public class WMLAdapterFactory extends AdapterFactoryImpl
return createWMLMacroCallAdapter();
}
@Override
public Adapter caseWMLMacroParameter(WMLMacroParameter object)
{
return createWMLMacroParameterAdapter();
}
@Override
public Adapter caseWMLLuaCode(WMLLuaCode object)
{
return createWMLLuaCodeAdapter();
}
@Override
public Adapter caseWMLArrayCall(WMLArrayCall object)
{
return createWMLArrayCallAdapter();
}
@Override
public Adapter caseWMLMacroDefine(WMLMacroDefine object)
{
return createWMLMacroDefineAdapter();
@ -114,19 +129,9 @@ public class WMLAdapterFactory extends AdapterFactoryImpl
return createWMLTextdomainAdapter();
}
@Override
public Adapter caseWMLKey(WMLKey object)
public Adapter caseWMLValue(WMLValue object)
{
return createWMLKeyAdapter();
}
@Override
public Adapter caseWMLKeyExtraArgs(WMLKeyExtraArgs object)
{
return createWMLKeyExtraArgsAdapter();
}
@Override
public Adapter caseWMLKeyValue(WMLKeyValue object)
{
return createWMLKeyValueAdapter();
return createWMLValueAdapter();
}
@Override
public Adapter defaultCase(EObject object)
@ -181,31 +186,31 @@ public class WMLAdapterFactory extends AdapterFactoryImpl
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLAbstractMacroCall <em>Abstract Macro Call</em>}'.
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLKey <em>Key</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLAbstractMacroCall
* @see org.wesnoth.wML.WMLKey
* @generated
*/
public Adapter createWMLAbstractMacroCallAdapter()
public Adapter createWMLKeyAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLMacroInclude <em>Macro Include</em>}'.
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLKeyValue <em>Key Value</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLMacroInclude
* @see org.wesnoth.wML.WMLKeyValue
* @generated
*/
public Adapter createWMLMacroIncludeAdapter()
public Adapter createWMLKeyValueAdapter()
{
return null;
}
@ -225,6 +230,51 @@ public class WMLAdapterFactory extends AdapterFactoryImpl
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLMacroParameter <em>Macro Parameter</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLMacroParameter
* @generated
*/
public Adapter createWMLMacroParameterAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLLuaCode <em>Lua Code</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLLuaCode
* @generated
*/
public Adapter createWMLLuaCodeAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLArrayCall <em>Array Call</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLArrayCall
* @generated
*/
public Adapter createWMLArrayCallAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLMacroDefine <em>Macro Define</em>}'.
* <!-- begin-user-doc -->
@ -256,46 +306,16 @@ public class WMLAdapterFactory extends AdapterFactoryImpl
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLKey <em>Key</em>}'.
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLValue <em>Value</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLKey
* @see org.wesnoth.wML.WMLValue
* @generated
*/
public Adapter createWMLKeyAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLKeyExtraArgs <em>Key Extra Args</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLKeyExtraArgs
* @generated
*/
public Adapter createWMLKeyExtraArgsAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wML.WMLKeyValue <em>Key Value</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see org.wesnoth.wML.WMLKeyValue
* @generated
*/
public Adapter createWMLKeyValueAdapter()
public Adapter createWMLValueAdapter()
{
return null;
}

View File

@ -110,18 +110,17 @@ public class WMLSwitch<T>
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_ABSTRACT_MACRO_CALL:
case WMLPackage.WML_KEY:
{
WMLAbstractMacroCall wmlAbstractMacroCall = (WMLAbstractMacroCall)theEObject;
T result = caseWMLAbstractMacroCall(wmlAbstractMacroCall);
WMLKey wmlKey = (WMLKey)theEObject;
T result = caseWMLKey(wmlKey);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_MACRO_INCLUDE:
case WMLPackage.WML_KEY_VALUE:
{
WMLMacroInclude wmlMacroInclude = (WMLMacroInclude)theEObject;
T result = caseWMLMacroInclude(wmlMacroInclude);
if (result == null) result = caseWMLAbstractMacroCall(wmlMacroInclude);
WMLKeyValue wmlKeyValue = (WMLKeyValue)theEObject;
T result = caseWMLKeyValue(wmlKeyValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
@ -129,12 +128,33 @@ public class WMLSwitch<T>
{
WMLMacroCall wmlMacroCall = (WMLMacroCall)theEObject;
T result = caseWMLMacroCall(wmlMacroCall);
if (result == null) result = caseWMLAbstractMacroCall(wmlMacroCall);
if (result == null) result = caseWMLKeyExtraArgs(wmlMacroCall);
if (result == null) result = caseWMLKeyValue(wmlMacroCall);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_MACRO_PARAMETER:
{
WMLMacroParameter wmlMacroParameter = (WMLMacroParameter)theEObject;
T result = caseWMLMacroParameter(wmlMacroParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_LUA_CODE:
{
WMLLuaCode wmlLuaCode = (WMLLuaCode)theEObject;
T result = caseWMLLuaCode(wmlLuaCode);
if (result == null) result = caseWMLKeyValue(wmlLuaCode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_ARRAY_CALL:
{
WMLArrayCall wmlArrayCall = (WMLArrayCall)theEObject;
T result = caseWMLArrayCall(wmlArrayCall);
if (result == null) result = caseWMLKeyValue(wmlArrayCall);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_MACRO_DEFINE:
{
WMLMacroDefine wmlMacroDefine = (WMLMacroDefine)theEObject;
@ -149,24 +169,11 @@ public class WMLSwitch<T>
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_KEY:
case WMLPackage.WML_VALUE:
{
WMLKey wmlKey = (WMLKey)theEObject;
T result = caseWMLKey(wmlKey);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_KEY_EXTRA_ARGS:
{
WMLKeyExtraArgs wmlKeyExtraArgs = (WMLKeyExtraArgs)theEObject;
T result = caseWMLKeyExtraArgs(wmlKeyExtraArgs);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WMLPackage.WML_KEY_VALUE:
{
WMLKeyValue wmlKeyValue = (WMLKeyValue)theEObject;
T result = caseWMLKeyValue(wmlKeyValue);
WMLValue wmlValue = (WMLValue)theEObject;
T result = caseWMLValue(wmlValue);
if (result == null) result = caseWMLKeyValue(wmlValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
@ -207,33 +214,33 @@ public class WMLSwitch<T>
}
/**
* Returns the result of interpreting the object as an instance of '<em>Abstract Macro Call</em>'.
* Returns the result of interpreting the object as an instance of '<em>Key</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Abstract Macro Call</em>'.
* @return the result of interpreting the object as an instance of '<em>Key</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLAbstractMacroCall(WMLAbstractMacroCall object)
public T caseWMLKey(WMLKey object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro Include</em>'.
* Returns the result of interpreting the object as an instance of '<em>Key Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Macro Include</em>'.
* @return the result of interpreting the object as an instance of '<em>Key Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLMacroInclude(WMLMacroInclude object)
public T caseWMLKeyValue(WMLKeyValue object)
{
return null;
}
@ -254,6 +261,54 @@ public class WMLSwitch<T>
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro Parameter</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Macro Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLMacroParameter(WMLMacroParameter object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lua Code</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lua Code</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLLuaCode(WMLLuaCode object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Array Call</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Array Call</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLArrayCall(WMLArrayCall object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro Define</em>'.
* <!-- begin-user-doc -->
@ -287,49 +342,17 @@ public class WMLSwitch<T>
}
/**
* Returns the result of interpreting the object as an instance of '<em>Key</em>'.
* Returns the result of interpreting the object as an instance of '<em>Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Key</em>'.
* @return the result of interpreting the object as an instance of '<em>Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLKey(WMLKey object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Key Extra Args</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Key Extra Args</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLKeyExtraArgs(WMLKeyExtraArgs object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Key Value</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Key Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLKeyValue(WMLKeyValue object)
public T caseWMLValue(WMLValue object)
{
return null;
}

View File

@ -2,82 +2,76 @@
* @author Timotei Dolean
*/
//grammar org.wesnoth.WML with org.eclipse.xtext.common.Terminals
grammar org.wesnoth.WML hidden(WS, SL_COMMENT)
grammar org.wesnoth.WML hidden(EOL, WS, SL_COMMENT)
generate wML "http://www.wesnoth.org/WML"
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
//TODO: add cross-reference for variables
//handles TODO:
// - preprocessor commands: #define, #enddef, etc
// - fix: { { } }
WMLRoot:
( (tags+=WMLTag)
| (macros+=WMLAbstractMacroCall)
| (macrosDefines+=WMLMacroDefine)
( Tags += WMLTag
| MacroCalls += WMLMacroCall
| MacroDefines += WMLMacroDefine
| Textdomains += WMLTextdomain
)*
;
WMLTag:
'[' (plus?='+')? name = ID ']'
( (tags+=WMLTag)
| (macros+=WMLAbstractMacroCall)
| (macrosDefines+=WMLMacroDefine)
| (keys+=WMLKey)
'[' (plus?='+')? name=ID ']'
( Tags += WMLTag
| Keys += WMLKey
| MacroCalls += WMLMacroCall // this generates multiple alternatives
| MacroDefines += WMLMacroDefine
| Textdomains += WMLTextdomain
)*
'[/' endName = ID ']'
;
WMLAbstractMacroCall:
WMLMacroInclude | WMLMacroCall;
WMLMacroInclude:
'{' name = WMLPath '}';
WMLKey hidden(WS):
(name = ID) '=' value += WMLKeyValue+ eol=(EOL|SL_COMMENT);
WMLKeyValue:
WMLValue | WMLMacroCall | WMLLuaCode | WMLArrayCall;
WMLMacroCall:
'{' name=ID args+=(ID |STRING | TSTRING | ANY_OTHER)*
( (params+=WMLMacroCallParameter)
| (tags+=WMLTag)
| (macros+=WMLMacroCall)
| (macrosDefines+=WMLMacroDefine)
| (keys+=WMLKey)
'{' (relative?='~')? name=ID
( params += (WMLValue | WMLMacroParameter)
| extraMacros += WMLMacroCall
)*
'}';
WMLMacroParameter: {WMLMacroParameter}
'(' param += (WMLValue | WMLTag | WMLMacroCall | WMLKey)* ')';
WMLLuaCode:
value = LUA_CODE;
WMLArrayCall:
'[' value += WMLValue+ ']' ;
WMLMacroDefine:
DEFINE
( (params+=WMLMacroCallParameter)
| (tags+=WMLTag)
| (macros+=WMLMacroCall)
| (macrosDefines+=WMLMacroDefine)
| (keys+=WMLKey)
)*
ENDDEFINE
;
name = DEFINE;
// ( Tags += WMLTag
// | Keys += WMLKey
// | MacroCalls += WMLMacroCall
// | MacroDefines += WMLMacroDefine
// | Textdomains += WMLTextdomain
// )*;
// ENDDEF;
WMLTextdomain:
name=TEXTDOMAIN;
WMLKey:
name=WMLIDList '=' value = WMLKeyValue
('+' extraArgs+=WMLKeyExtraArgs)*
;
WMLKeyExtraArgs:
WMLMacroCall | STRING | TSTRING;
name = TEXTDOMAIN;
WMLMacroCallParameter:
'('
(ID | STRING | TSTRING | FILE)
')';
WMLKeyValue:
(WMLINTList | WMLIDList | WMLMacroCall | STRING | TSTRING | WMLPath | FILE);
WMLPath:
'~'? PATH_ID ('/' PATH_ID)+ FILE? '/'?;
WMLIDList:
ID (',' ID)*;
WMLINTList:
INT (',' INT)*;
TSTRING:
'_' STRING;
FILE:
PATH_ID+ '.' ID;
PATH_ID:
ID | '-';
WMLValue:
value = (ID | STRING |'+'|'~'| ANY_OTHER );
terminal ID : ('a'..'z'|'A'..'Z'|'_'|'0'..'9')+;
terminal INT returns ecore::EBigDecimal: ('0'..'9')* ('.' ('0'..'9')+)?;
terminal STRING: '"' ( '\\' ('b'|'t'|'n'|'f'|'r'|'"'|"'"|'\\') | !('\\'|'"') )* '"';
terminal TEXTDOMAIN: '#textdomain' !('\n'|'\r')* ('\r'? '\n')?;
terminal DEFINE: '#define' !('\n'|'\r')* ('\r'? '\n')?;
terminal ENDDEFINE: '#enddef' !('\n'|'\r')* ('\r'? '\n')?;
terminal LUA_CODE : '<<' -> '>>';
terminal DEFINE : '#define' -> '#enddef';//!('\n'|'\r')* ('\r'? '\n')?;
//terminal ENDDEF : '#enddef' !('\n'|'\r')* ('\r'? '\n')?;
terminal TEXTDOMAIN : '#textdomain' !('\n'|'\r')* ('\r'? '\n')?;
terminal STRING : '"' ( '\\' ('b'|'t'|'n'|'f'|'r'|'"'|"'"|'\\') | !('\\'|'"') )* '"';
terminal ID : ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-'|',')+;
terminal EOL : ('\r'|'\n');
terminal WS : (' '|'\t')+;
terminal ANY_OTHER : .;
terminal SL_COMMENT : '#' !('\n'|'\r')* ('\r'? '\n')?;
terminal WS: (' '|'\t'|'\r'|'\n')+;
terminal ANY_OTHER: .;