eclipse plugin: Migrate the org.wesnoth.wml project

to org.wesnoth.
This commit is contained in:
Timotei Dolean 2011-07-05 08:54:24 +00:00
parent 77b3e42c12
commit be287286bd
72 changed files with 16844 additions and 16981 deletions

View file

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="src-gen"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View file

@ -1,34 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.wesnoth.wml</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
</projectDescription>

View file

@ -1,67 +0,0 @@
#Sun Apr 10 14:12:09 EEST 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

View file

@ -1,39 +0,0 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.wesnoth.wml
Bundle-Vendor: www.wesnoth.org
Bundle-Version: 1.0.3
Bundle-SymbolicName: org.wesnoth.wml; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext,
org.eclipse.xtext.generator;resolution:=optional,
org.apache.commons.logging;resolution:=optional,
org.eclipse.emf.codegen.ecore;resolution:=optional,
org.eclipse.emf.mwe.utils;resolution:=optional,
org.eclipse.emf.mwe2.launch;resolution:=optional,
com.ibm.icu;resolution:=optional,
org.eclipse.xtext.xtend;resolution:=optional,
org.eclipse.xtext.util,
org.eclipse.emf.ecore,
org.eclipse.emf.common,
org.antlr.runtime,
org.eclipse.xtext.junit;bundle-version="1.0.0",
org.wesnoth;bundle-version="1.0.0",
org.eclipse.osgi.util;bundle-version="3.2.100",
org.eclipse.osgi;bundle-version="3.6.0",
org.eclipse.core.resources;bundle-version="3.6.1",
org.eclipse.core.runtime;bundle-version="3.6.0"
Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.wesnoth,
org.wesnoth.formatting,
org.wesnoth.parseTreeConstruction,
org.wesnoth.parser.antlr,
org.wesnoth.parser.antlr.internal,
org.wesnoth.scoping,
org.wesnoth.services,
org.wesnoth.tests,
org.wesnoth.validation,
org.wesnoth.wml,
org.wesnoth.wml.impl,
org.wesnoth.wml.util

View file

@ -1,7 +0,0 @@
source.. = src/,\
src-gen/
bin.includes = META-INF/,\
.,\
plugin.xml
javacSource=1.6
javacTarget=1.6

View file

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension point="org.eclipse.emf.ecore.generated_package">
<package
uri = "http://www.wesnoth.org/WML"
class = "org.wesnoth.wml.WmlPackage"
genModel = "org/wesnoth/WML.genmodel" />
</extension>
</plugin>

View file

@ -1,74 +0,0 @@
lexer grammar InternalWML;
@header {
package org.wesnoth.parser.antlr.internal;
// Hack: Use our own Lexer superclass by means of import.
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}
T20 : '[' ;
T21 : '+' ;
T22 : ']' ;
T23 : '[/' ;
T24 : '=' ;
T25 : '{' ;
T26 : './' ;
T27 : '~' ;
T28 : '}' ;
T29 : '_' ;
T30 : '.' ;
T31 : '$' ;
T32 : '/' ;
T33 : '(' ;
T34 : ')' ;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1966
RULE_LUA_CODE : '<<' ( options {greedy=false;} : . )*'>>';
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1968
RULE_IFHAVE : '#ifhave' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1970
RULE_IFNHAVE : '#ifnhave' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1972
RULE_IFDEF : '#ifdef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1974
RULE_IFNDEF : '#ifndef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1976
RULE_ELSE : '#else' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1978
RULE_ENDIF : '#endif' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1980
RULE_DEFINE : '#define' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1982
RULE_ENDDEF : '#enddef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1984
RULE_TEXTDOMAIN : '#textdomain' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1986
RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1988
RULE_ID : ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-'|',')+;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1990
RULE_EOL : ('\r'|'\n');
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1992
RULE_WS : (' '|'\t')+;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1994
RULE_ANY_OTHER : .;
// $ANTLR src "../org.wesnoth.wml/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1996
RULE_SL_COMMENT : '#' ~(('\n'|'\r'))* ('\r'? '\n')?;

View file

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="src-gen"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View file

@ -1,28 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.wesnoth</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.wesnoth</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
</projectDescription>

View file

@ -1,67 +1,67 @@
#Sat Nov 13 20:18:06 EET 2010
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
#Tue Jul 05 10:41:14 EEST 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
org.eclipse.jdt.core.compiler.problem.deadCode=warning
org.eclipse.jdt.core.compiler.problem.deprecation=warning
org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
org.eclipse.jdt.core.compiler.problem.unusedImport=warning
org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

View file

@ -1,51 +1,75 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Wesnoth UMC Plugin
Bundle-SymbolicName: org.wesnoth;singleton:=true
Bundle-Version: 1.0.3
Bundle-Activator: org.wesnoth.WesnothPlugin
Bundle-Vendor: www.wesnoth.org
Require-Bundle: org.eclipse.ui,
Bundle-Version: 1.0.3
Bundle-SymbolicName: org.wesnoth;singleton:=true
Bundle-Activator: org.wesnoth.WesnothPlugin
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext,
com.ibm.icu;resolution:=optional,
org.apache.ant;bundle-version="1.7.1",
org.apache.commons.logging;resolution:=optional,
org.antlr.runtime,
org.eclipse.core.expressions;bundle-version="3.4.200",
org.eclipse.core.filesystem;bundle-version="1.2.1",
org.eclipse.core.runtime,
org.eclipse.core.resources,
org.eclipse.ui.ide,
org.eclipse.jface.text;bundle-version="3.3.0",
org.eclipse.ui.editors;bundle-version="3.3.0",
org.apache.ant;bundle-version="1.7.1",
org.eclipse.core.filesystem;bundle-version="1.2.1",
org.eclipse.emf.ecore,
org.eclipse.emf.common,
org.eclipse.emf.codegen.ecore;resolution:=optional,
org.eclipse.emf.mwe.utils;resolution:=optional,
org.eclipse.emf.mwe2.launch;resolution:=optional,
org.eclipse.equinox.http.jetty;bundle-version="2.0.0",
org.eclipse.osgi.util;bundle-version="3.2.100",
org.eclipse.osgi;bundle-version="3.6.0",
org.eclipse.ui,
org.eclipse.ui.console;bundle-version="3.4.0",
org.eclipse.xtext.builder;bundle-version="1.0.0",
org.eclipse.xtext.ui;bundle-version="1.0.0",
org.eclipse.ui.navigator;bundle-version="3.5.0",
org.eclipse.ui.navigator.resources,
org.eclipse.ui.editors;bundle-version="3.3.0",
org.eclipse.ui.ide,
org.eclipse.ui.intro,
org.eclipse.ui.intro.universal,
org.eclipse.ui.navigator;bundle-version="3.5.0",
org.eclipse.ui.navigator.resources,
org.eclipse.ui.views.log;bundle-version="1.0.100",
org.eclipse.core.expressions;bundle-version="3.4.200",
org.eclipse.xtext.builder;bundle-version="1.0.0",
org.eclipse.xtext.generator;resolution:=optional,
org.eclipse.xtext.xtend;resolution:=optional,
org.eclipse.xtext.ui;bundle-version="1.0.0",
org.eclipse.xtext.util,
org.eclipse.xtext.junit;bundle-version="1.0.0",
org.eclipse.jface.text;bundle-version="3.3.0",
org.eclipse.help;bundle-version="3.5.0",
org.eclipse.help.ui;bundle-version="3.5.3",
org.eclipse.equinox.http.jetty;bundle-version="2.0.0",
org.mortbay.jetty.server;bundle-version="6.1.23",
org.eclipse.help.appserver;bundle-version="3.1.400",
org.eclipse.help.webapp;bundle-version="3.5.3"
org.eclipse.help.webapp;bundle-version="3.5.3",
org.mortbay.jetty.server;bundle-version="6.1.23"
Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Export-Package: org.wesnoth,
org.wesnoth.action,
org.wesnoth.builder,
org.wesnoth.editors,
org.wesnoth.formatting,
org.wesnoth.handlers,
org.wesnoth.installs,
org.wesnoth.jface,
org.wesnoth.navigator,
org.wesnoth.parseTreeConstruction,
org.wesnoth.parser.antlr,
org.wesnoth.parser.antlr.internal,
org.wesnoth.preferences,
org.wesnoth.preprocessor,
org.wesnoth.product,
org.wesnoth.projects,
org.wesnoth.propertypages,
org.wesnoth.schema,
org.wesnoth.scoping,
org.wesnoth.services,
org.wesnoth.templates,
org.wesnoth.tests,
org.wesnoth.utils,
org.wesnoth.validation,
org.wesnoth.wizards,
org.wesnoth.wizards.campaign,
org.wesnoth.wizards.emptyproject,
@ -54,9 +78,9 @@ Export-Package: org.wesnoth,
org.wesnoth.wizards.generator,
org.wesnoth.wizards.newfile,
org.wesnoth.wizards.scenario,
org.wesnoth.wml,
org.wesnoth.wml.core,
org.wesnoth.wml.schema,
org.wesnoth.wml.schema.impl
Import-Package: org.wesnoth.wml,
org.wesnoth.wml.impl,
org.wesnoth.wml.schema,
org.wesnoth.wml.schema.impl,
org.wesnoth.wml.util

View file

@ -1,7 +1,9 @@
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
source.. = src/,\
src-gen/
bin.includes = META-INF/,\
.,\
plugin.xml,\
*.xml,\
icons/,\
templates/,\
@ -10,9 +12,5 @@ bin.includes = plugin.xml,\
help/intro/,\
help/html/,\
splash.bmp
src.includes = templatesIndex.txt,\
templates/
source.. = src/
jars.compile.order = .
javacSource=1.6
javacTarget=1.6

View file

@ -748,16 +748,16 @@
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ui.externaltools.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.debug.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.mylyn.tasks.ui.bug.report.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ui.actions.showKeyAssistHandler.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ui.cheatsheets.actions.CheatSheetHelpMenuAction.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.mylyn.task.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.jdt.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.xtend.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.team.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.wst.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.team.internal.ccvs*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.search.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ant.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ui.actions.showKeyAssistHandler.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ui.cheatsheets.actions.CheatSheetHelpMenuAction.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.mylyn.task.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.jdt.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.xtend.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.team.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.wst.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.team.internal.ccvs*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.search.*"> </activityPatternBinding>
<activityPatternBinding activityId="org.wesnoth.product.disableextra" pattern=".*/org.eclipse.ant.*"> </activityPatternBinding>
</extension>
<extension
point="org.eclipse.ui.startup">
@ -790,4 +790,13 @@
</instanceof></enabledWhen>
</page>
</extension>
<extension point="org.eclipse.emf.ecore.generated_package">
<package
uri = "http://www.wesnoth.org/WML"
class = "org.wesnoth.wml.WmlPackage"
genModel = "org/wesnoth/WML.genmodel" />
</extension>
</plugin>

View file

@ -1,132 +1,132 @@
/*
* generated by Xtext
*/
package org.wesnoth;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.service.DefaultRuntimeModule;
import com.google.inject.Binder;
import com.google.inject.name.Names;
/**
* Manual modifications go to {org.wesnoth.WMLRuntimeModule}
*/
@SuppressWarnings("all")
public abstract class AbstractWMLRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@Override
public void configure(Binder binder) {
properties = tryBindProperties(binder, "org/wesnoth/WML.properties");
super.configure(binder);
}
public void configureLanguageName(Binder binder) {
binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.wesnoth.WML");
}
public void configureFileExtensions(Binder binder) {
if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("cfg");
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
return org.wesnoth.services.WMLGrammarAccess.class;
}
// contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment
public Class<? extends org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor> bindIParseTreeConstructor() {
return org.wesnoth.parseTreeConstruction.WMLParsetreeConstructor.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrParser> bindIAntlrParser() {
return org.wesnoth.parser.antlr.WMLParser.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return org.wesnoth.parser.antlr.WMLAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
return org.wesnoth.parser.antlr.internal.InternalWMLLexer.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public com.google.inject.Provider<org.wesnoth.parser.antlr.internal.InternalWMLLexer> provideInternalWMLLexer() {
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.wesnoth.parser.antlr.internal.InternalWMLLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public void configureRuntimeLexer(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.wesnoth.parser.antlr.internal.InternalWMLLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
}
// contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
@org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.wesnoth.validation.WMLJavaValidator> bindWMLJavaValidator() {
return org.wesnoth.validation.WMLJavaValidator.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
return org.wesnoth.scoping.WMLScopeProvider.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named("org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.delegate")).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
return org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider.class;
}
// contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public void configureIResourceDescriptions(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
return org.wesnoth.formatting.WMLFormatter.class;
}
}
/*
* generated by Xtext
*/
package org.wesnoth;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.service.DefaultRuntimeModule;
import com.google.inject.Binder;
import com.google.inject.name.Names;
/**
* Manual modifications go to {org.wesnoth.WMLRuntimeModule}
*/
@SuppressWarnings("all")
public abstract class AbstractWMLRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@Override
public void configure(Binder binder) {
properties = tryBindProperties(binder, "org/wesnoth/WML.properties");
super.configure(binder);
}
public void configureLanguageName(Binder binder) {
binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.wesnoth.WML");
}
public void configureFileExtensions(Binder binder) {
if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("cfg");
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
return org.wesnoth.services.WMLGrammarAccess.class;
}
// contributed by org.eclipse.xtext.generator.parseTreeConstructor.ParseTreeConstructorFragment
public Class<? extends org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor> bindIParseTreeConstructor() {
return org.wesnoth.parseTreeConstruction.WMLParsetreeConstructor.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrParser> bindIAntlrParser() {
return org.wesnoth.parser.antlr.WMLParser.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return org.wesnoth.parser.antlr.WMLAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
return org.wesnoth.parser.antlr.internal.InternalWMLLexer.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public com.google.inject.Provider<org.wesnoth.parser.antlr.internal.InternalWMLLexer> provideInternalWMLLexer() {
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.wesnoth.parser.antlr.internal.InternalWMLLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public void configureRuntimeLexer(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.wesnoth.parser.antlr.internal.InternalWMLLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
}
// contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
@org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.wesnoth.validation.WMLJavaValidator> bindWMLJavaValidator() {
return org.wesnoth.validation.WMLJavaValidator.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
return org.wesnoth.scoping.WMLScopeProvider.class;
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named("org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.delegate")).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
}
// contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
return org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider.class;
}
// contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public void configureIResourceDescriptions(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractGlobalScopeProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
}
// contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
return org.wesnoth.formatting.WMLFormatter.class;
}
}

View file

@ -1,105 +1,105 @@
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage 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" 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"
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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" 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"
containment="true"/>
<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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" 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="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="WMLKeyValue"/>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroCall" eSuperTypes="#//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="point" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<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"/>
</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="name" 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="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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Values" upperBound="-1"
eType="#//WMLValue" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" 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="WMLPreprocIF">
<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"
containment="true"/>
<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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Values" upperBound="-1"
eType="#//WMLValue" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Elses" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<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="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="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="MacroTokens">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="val" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
</ecore:EPackage>
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage 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" 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"
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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" 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"
containment="true"/>
<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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" 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="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="WMLKeyValue"/>
<eClassifiers xsi:type="ecore:EClass" name="WMLMacroCall" eSuperTypes="#//WMLKeyValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="point" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<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"/>
</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="name" 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="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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Values" upperBound="-1"
eType="#//WMLValue" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" 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="WMLPreprocIF">
<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"
containment="true"/>
<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="Textdomains" upperBound="-1"
eType="#//WMLTextdomain" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Values" upperBound="-1"
eType="#//WMLValue" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="IfDefs" upperBound="-1"
eType="#//WMLPreprocIF" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Elses" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<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="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="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="MacroTokens">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="val" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
</ecore:EPackage>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.wesnoth.wml/src-gen"
editDirectory="/org.wesnoth.wml.edit/src" editorDirectory="/org.wesnoth.wml.editor/src"
modelPluginID="org.wesnoth.wml" forceOverwrite="true" modelName="WML" updateClasspath="false"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.wesnoth/src-gen"
editDirectory="/org.wesnoth.edit/src" editorDirectory="/org.wesnoth.editor/src"
modelPluginID="org.wesnoth" forceOverwrite="true" modelName="WML" updateClasspath="false"
rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" complianceLevel="5.0"
copyrightFields="false" editPluginID="org.wesnoth.wml.edit" editorPluginID="org.wesnoth.wml.editor">
copyrightFields="false" editPluginID="org.wesnoth.edit" editorPluginID="org.wesnoth.editor">
<genPackages prefix="Wml" basePackage="org.wesnoth" disposableProviderFactory="true"
ecorePackage="WML.ecore#/">
<genClasses ecoreClass="WML.ecore#//WMLRoot">

View file

@ -1,15 +1,15 @@
/*
* generated by Xtext
*/
package org.wesnoth.parser.antlr;
import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class WMLAntlrTokenFileProvider implements IAntlrTokenFileProvider {
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream("org/wesnoth/parser/antlr/internal/InternalWML.tokens");
}
}
/*
* generated by Xtext
*/
package org.wesnoth.parser.antlr;
import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class WMLAntlrTokenFileProvider implements IAntlrTokenFileProvider {
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream("org/wesnoth/parser/antlr/internal/InternalWML.tokens");
}
}

View file

@ -1,56 +1,56 @@
/*
* generated by Xtext
*/
package org.wesnoth.parser.antlr;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.TokenSource;
import org.eclipse.xtext.parser.IParseResult;
import org.eclipse.xtext.parser.ParseException;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import com.google.inject.Inject;
import org.wesnoth.services.WMLGrammarAccess;
public class WMLParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
@Inject
private WMLGrammarAccess grammarAccess;
@Override
protected IParseResult parse(String ruleName, CharStream in) {
TokenSource tokenSource = createLexer(in);
XtextTokenStream tokenStream = createTokenStream(tokenSource);
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());
parser.setUnorderedGroupHelper(getUnorderedGroupHelper().get());
try {
if(ruleName != null)
return parser.parse(ruleName);
return parser.parse();
} catch (Exception re) {
throw new ParseException(re.getMessage(),re);
}
}
protected org.wesnoth.parser.antlr.internal.InternalWMLParser createParser(XtextTokenStream stream) {
return new org.wesnoth.parser.antlr.internal.InternalWMLParser(stream, getElementFactory(), getGrammarAccess());
}
@Override
protected String getDefaultRuleName() {
return "WMLRoot";
}
public WMLGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(WMLGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}
/*
* generated by Xtext
*/
package org.wesnoth.parser.antlr;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.TokenSource;
import org.eclipse.xtext.parser.IParseResult;
import org.eclipse.xtext.parser.ParseException;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import com.google.inject.Inject;
import org.wesnoth.services.WMLGrammarAccess;
public class WMLParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
@Inject
private WMLGrammarAccess grammarAccess;
@Override
protected IParseResult parse(String ruleName, CharStream in) {
TokenSource tokenSource = createLexer(in);
XtextTokenStream tokenStream = createTokenStream(tokenSource);
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());
parser.setUnorderedGroupHelper(getUnorderedGroupHelper().get());
try {
if(ruleName != null)
return parser.parse(ruleName);
return parser.parse();
} catch (Exception re) {
throw new ParseException(re.getMessage(),re);
}
}
protected org.wesnoth.parser.antlr.internal.InternalWMLParser createParser(XtextTokenStream stream) {
return new org.wesnoth.parser.antlr.internal.InternalWMLParser(stream, getElementFactory(), getGrammarAccess());
}
@Override
protected String getDefaultRuleName() {
return "WMLRoot";
}
public WMLGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(WMLGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}

View file

@ -0,0 +1,74 @@
lexer grammar InternalWML;
@header {
package org.wesnoth.parser.antlr.internal;
// Hack: Use our own Lexer superclass by means of import.
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}
T20 : '[' ;
T21 : '+' ;
T22 : ']' ;
T23 : '[/' ;
T24 : '=' ;
T25 : '{' ;
T26 : './' ;
T27 : '~' ;
T28 : '}' ;
T29 : '_' ;
T30 : '.' ;
T31 : '$' ;
T32 : '/' ;
T33 : '(' ;
T34 : ')' ;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1966
RULE_LUA_CODE : '<<' ( options {greedy=false;} : . )*'>>';
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1968
RULE_IFHAVE : '#ifhave' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1970
RULE_IFNHAVE : '#ifnhave' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1972
RULE_IFDEF : '#ifdef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1974
RULE_IFNDEF : '#ifndef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1976
RULE_ELSE : '#else' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1978
RULE_ENDIF : '#endif' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1980
RULE_DEFINE : '#define' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1982
RULE_ENDDEF : '#enddef' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1984
RULE_TEXTDOMAIN : '#textdomain' ~(('\n'|'\r'))* ('\r'? '\n')?;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1986
RULE_STRING : '"' ('\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'\\')|~(('\\'|'"')))* '"';
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1988
RULE_ID : ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-'|',')+;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1990
RULE_EOL : ('\r'|'\n');
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1992
RULE_WS : (' '|'\t')+;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1994
RULE_ANY_OTHER : .;
// $ANTLR src "../org.wesnoth/src-gen/org/wesnoth/parser/antlr/internal/InternalWML.g" 1996
RULE_SL_COMMENT : '#' ~(('\n'|'\r'))* ('\r'? '\n')?;

View file

@ -1,20 +1,20 @@
package org.wesnoth.validation;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
import org.eclipse.xtext.validation.ComposedChecks;
@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class})
public class AbstractWMLJavaValidator extends AbstractDeclarativeValidator {
@Override
protected List<EPackage> getEPackages() {
List<EPackage> result = new ArrayList<EPackage>();
result.add(org.wesnoth.wml.WmlPackage.eINSTANCE);
return result;
}
}
package org.wesnoth.validation;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
import org.eclipse.xtext.validation.ComposedChecks;
@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class})
public class AbstractWMLJavaValidator extends AbstractDeclarativeValidator {
@Override
protected List<EPackage> getEPackages() {
List<EPackage> result = new ArrayList<EPackage>();
result.add(org.wesnoth.wml.WmlPackage.eINSTANCE);
return result;
}
}

View file

@ -1,55 +1,55 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Macro Tokens</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wml.MacroTokens#getVal <em>Val</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wml.WmlPackage#getMacroTokens()
* @model
* @generated
*/
public interface MacroTokens extends EObject
{
/**
* Returns the value of the '<em><b>Val</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Val</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Val</em>' attribute.
* @see #setVal(String)
* @see org.wesnoth.wml.WmlPackage#getMacroTokens_Val()
* @model
* @generated
*/
String getVal();
/**
* Sets the value of the '{@link org.wesnoth.wml.MacroTokens#getVal <em>Val</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Val</em>' attribute.
* @see #getVal()
* @generated
*/
void setVal(String value);
} // MacroTokens
*/
package org.wesnoth.wml;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Macro Tokens</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wml.MacroTokens#getVal <em>Val</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wml.WmlPackage#getMacroTokens()
* @model
* @generated
*/
public interface MacroTokens extends EObject
{
/**
* Returns the value of the '<em><b>Val</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Val</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Val</em>' attribute.
* @see #setVal(String)
* @see org.wesnoth.wml.WmlPackage#getMacroTokens_Val()
* @model
* @generated
*/
String getVal();
/**
* Sets the value of the '{@link org.wesnoth.wml.MacroTokens#getVal <em>Val</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Val</em>' attribute.
* @see #getVal()
* @generated
*/
void setVal(String value);
} // MacroTokens

View file

@ -1,45 +1,45 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>WML 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
*/
package org.wesnoth.wml;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>WML 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

@ -1,101 +1,101 @@
/**
* <copyright>
* </copyright>
*
/**
* <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>WML Key</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <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#getEol <em>Eol</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wml.WmlPackage#getWMLKey()
* @model
* @generated
*/
public interface WMLKey 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#getWMLKey_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.wesnoth.wml.WMLKey#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>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 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#getWMLKey_Value()
* @model containment="true"
* @generated
*/
EList<WMLKeyValue> getValue();
/**
* Returns the value of the '<em><b>Eol</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* 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>Eol</em>' attribute.
* @see #setEol(String)
* @see org.wesnoth.wml.WmlPackage#getWMLKey_Eol()
* @model
* @generated
*/
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
*/
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>WML Key</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <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#getEol <em>Eol</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wml.WmlPackage#getWMLKey()
* @model
* @generated
*/
public interface WMLKey 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#getWMLKey_Name()
* @model
* @generated
*/
String getName();
/**
* Sets the value of the '{@link org.wesnoth.wml.WMLKey#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>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 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#getWMLKey_Value()
* @model containment="true"
* @generated
*/
EList<WMLKeyValue> getValue();
/**
* Returns the value of the '<em><b>Eol</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* 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>Eol</em>' attribute.
* @see #setEol(String)
* @see org.wesnoth.wml.WmlPackage#getWMLKey_Eol()
* @model
* @generated
*/
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 +1,23 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>WML Key Value</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.wesnoth.wml.WmlPackage#getWMLKeyValue()
* @model
* @generated
*/
public interface WMLKeyValue extends EObject
{
} // WMLKeyValue
*/
package org.wesnoth.wml;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>WML Key Value</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.wesnoth.wml.WmlPackage#getWMLKeyValue()
* @model
* @generated
*/
public interface WMLKeyValue extends EObject
{
} // WMLKeyValue

View file

@ -1,54 +1,54 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>WML 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
*/
package org.wesnoth.wml;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>WML 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

@ -1,145 +1,145 @@
/**
* <copyright>
* </copyright>
*
/**
* <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>WML Macro Call</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wml.WMLMacroCall#isPoint <em>Point</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#getExtraMacros <em>Extra Macros</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall()
* @model
* @generated
*/
public interface WMLMacroCall extends WMLKeyValue
{
/**
* Returns the value of the '<em><b>Point</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Point</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Point</em>' attribute.
* @see #setPoint(boolean)
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall_Point()
* @model
* @generated
*/
boolean isPoint();
/**
* Sets the value of the '{@link org.wesnoth.wml.WMLMacroCall#isPoint <em>Point</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Point</em>' attribute.
* @see #isPoint()
* @generated
*/
void setPoint(boolean value);
/**
* Returns the value of the '<em><b>Relative</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* 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>Relative</em>' attribute.
* @see #setRelative(boolean)
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall_Relative()
* @model
* @generated
*/
boolean isRelative();
/**
* 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>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#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 containment="true"
* @generated
*/
EList<EObject> getParams();
/**
* 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>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>Extra Macros</em>' containment reference list.
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall_ExtraMacros()
* @model containment="true"
* @generated
*/
EList<WMLMacroCall> getExtraMacros();
} // WMLMacroCall
*/
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>WML Macro Call</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.wesnoth.wml.WMLMacroCall#isPoint <em>Point</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#getExtraMacros <em>Extra Macros</em>}</li>
* </ul>
* </p>
*
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall()
* @model
* @generated
*/
public interface WMLMacroCall extends WMLKeyValue
{
/**
* Returns the value of the '<em><b>Point</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Point</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Point</em>' attribute.
* @see #setPoint(boolean)
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall_Point()
* @model
* @generated
*/
boolean isPoint();
/**
* Sets the value of the '{@link org.wesnoth.wml.WMLMacroCall#isPoint <em>Point</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Point</em>' attribute.
* @see #isPoint()
* @generated
*/
void setPoint(boolean value);
/**
* Returns the value of the '<em><b>Relative</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* 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>Relative</em>' attribute.
* @see #setRelative(boolean)
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall_Relative()
* @model
* @generated
*/
boolean isRelative();
/**
* 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>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#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 containment="true"
* @generated
*/
EList<EObject> getParams();
/**
* 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>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>Extra Macros</em>' containment reference list.
* @see org.wesnoth.wml.WmlPackage#getWMLMacroCall_ExtraMacros()
* @model containment="true"
* @generated
*/
EList<WMLMacroCall> getExtraMacros();
} // WMLMacroCall

View file

@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;

View file

@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;

View file

@ -1,146 +1,146 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.wesnoth.wml.WmlPackage
* @generated
*/
public interface WmlFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
WmlFactory eINSTANCE = org.wesnoth.wml.impl.WmlFactoryImpl.init();
/**
* Returns a new object of class '<em>WML Root</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Root</em>'.
* @generated
*/
WMLRoot createWMLRoot();
/**
* Returns a new object of class '<em>WML Tag</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Tag</em>'.
* @generated
*/
WMLTag createWMLTag();
/**
* Returns a new object of class '<em>WML Key</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Key</em>'.
* @generated
*/
WMLKey createWMLKey();
/**
* Returns a new object of class '<em>WML Key Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Key Value</em>'.
* @generated
*/
WMLKeyValue createWMLKeyValue();
/**
* Returns a new object of class '<em>WML Macro Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Macro Call</em>'.
* @generated
*/
WMLMacroCall createWMLMacroCall();
/**
* Returns a new object of class '<em>WML Lua Code</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Lua Code</em>'.
* @generated
*/
WMLLuaCode createWMLLuaCode();
/**
* Returns a new object of class '<em>WML Array Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Array Call</em>'.
* @generated
*/
WMLArrayCall createWMLArrayCall();
/**
* Returns a new object of class '<em>WML Macro Define</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Macro Define</em>'.
* @generated
*/
WMLMacroDefine createWMLMacroDefine();
/**
* Returns a new object of class '<em>WML Preproc IF</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Preproc IF</em>'.
* @generated
*/
WMLPreprocIF createWMLPreprocIF();
/**
* Returns a new object of class '<em>WML Textdomain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Textdomain</em>'.
* @generated
*/
WMLTextdomain createWMLTextdomain();
/**
* Returns a new object of class '<em>WML Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Value</em>'.
* @generated
*/
WMLValue createWMLValue();
/**
* Returns a new object of class '<em>Macro Tokens</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Macro Tokens</em>'.
* @generated
*/
MacroTokens createMacroTokens();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
WmlPackage getWmlPackage();
} //WmlFactory
*/
package org.wesnoth.wml;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.wesnoth.wml.WmlPackage
* @generated
*/
public interface WmlFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
WmlFactory eINSTANCE = org.wesnoth.wml.impl.WmlFactoryImpl.init();
/**
* Returns a new object of class '<em>WML Root</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Root</em>'.
* @generated
*/
WMLRoot createWMLRoot();
/**
* Returns a new object of class '<em>WML Tag</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Tag</em>'.
* @generated
*/
WMLTag createWMLTag();
/**
* Returns a new object of class '<em>WML Key</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Key</em>'.
* @generated
*/
WMLKey createWMLKey();
/**
* Returns a new object of class '<em>WML Key Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Key Value</em>'.
* @generated
*/
WMLKeyValue createWMLKeyValue();
/**
* Returns a new object of class '<em>WML Macro Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Macro Call</em>'.
* @generated
*/
WMLMacroCall createWMLMacroCall();
/**
* Returns a new object of class '<em>WML Lua Code</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Lua Code</em>'.
* @generated
*/
WMLLuaCode createWMLLuaCode();
/**
* Returns a new object of class '<em>WML Array Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Array Call</em>'.
* @generated
*/
WMLArrayCall createWMLArrayCall();
/**
* Returns a new object of class '<em>WML Macro Define</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Macro Define</em>'.
* @generated
*/
WMLMacroDefine createWMLMacroDefine();
/**
* Returns a new object of class '<em>WML Preproc IF</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Preproc IF</em>'.
* @generated
*/
WMLPreprocIF createWMLPreprocIF();
/**
* Returns a new object of class '<em>WML Textdomain</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Textdomain</em>'.
* @generated
*/
WMLTextdomain createWMLTextdomain();
/**
* Returns a new object of class '<em>WML Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>WML Value</em>'.
* @generated
*/
WMLValue createWMLValue();
/**
* Returns a new object of class '<em>Macro Tokens</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Macro Tokens</em>'.
* @generated
*/
MacroTokens createMacroTokens();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
WmlPackage getWmlPackage();
} //WmlFactory

View file

@ -1,181 +1,181 @@
/**
* <copyright>
* </copyright>
*
/**
* <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.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wml.MacroTokens;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Macro Tokens</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.MacroTokensImpl#getVal <em>Val</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class MacroTokensImpl extends MinimalEObjectImpl.Container implements MacroTokens
{
/**
* The default value of the '{@link #getVal() <em>Val</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVal()
* @generated
* @ordered
*/
protected static final String VAL_EDEFAULT = null;
/**
* The cached value of the '{@link #getVal() <em>Val</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVal()
* @generated
* @ordered
*/
protected String val = VAL_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MacroTokensImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.MACRO_TOKENS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVal()
{
return val;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVal(String newVal)
{
String oldVal = val;
val = newVal;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WmlPackage.MACRO_TOKENS__VAL, oldVal, val));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WmlPackage.MACRO_TOKENS__VAL:
return getVal();
}
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.MACRO_TOKENS__VAL:
setVal((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WmlPackage.MACRO_TOKENS__VAL:
setVal(VAL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.MACRO_TOKENS__VAL:
return VAL_EDEFAULT == null ? val != null : !VAL_EDEFAULT.equals(val);
}
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(" (val: ");
result.append(val);
result.append(')');
return result.toString();
}
} //MacroTokensImpl
*/
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.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wml.MacroTokens;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Macro Tokens</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.MacroTokensImpl#getVal <em>Val</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class MacroTokensImpl extends MinimalEObjectImpl.Container implements MacroTokens
{
/**
* The default value of the '{@link #getVal() <em>Val</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVal()
* @generated
* @ordered
*/
protected static final String VAL_EDEFAULT = null;
/**
* The cached value of the '{@link #getVal() <em>Val</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVal()
* @generated
* @ordered
*/
protected String val = VAL_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected MacroTokensImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.MACRO_TOKENS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVal()
{
return val;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVal(String newVal)
{
String oldVal = val;
val = newVal;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WmlPackage.MACRO_TOKENS__VAL, oldVal, val));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WmlPackage.MACRO_TOKENS__VAL:
return getVal();
}
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.MACRO_TOKENS__VAL:
setVal((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WmlPackage.MACRO_TOKENS__VAL:
setVal(VAL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.MACRO_TOKENS__VAL:
return VAL_EDEFAULT == null ? val != null : !VAL_EDEFAULT.equals(val);
}
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(" (val: ");
result.append(val);
result.append(')');
return result.toString();
}
} //MacroTokensImpl

View file

@ -1,169 +1,169 @@
/**
* <copyright>
* </copyright>
*
/**
* <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.WMLValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML 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
*/
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.WMLValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML 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

@ -1,300 +1,300 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
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.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
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.WMLKey;
import org.wesnoth.wml.WMLKeyValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Key</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <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#getEol <em>Eol</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
{
/**
* 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 #getValue() <em>Value</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected EList<WMLKeyValue> value;
/**
* The default value of the '{@link #getEol() <em>Eol</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEol()
* @generated
* @ordered
*/
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 -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLKeyImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_KEY;
}
/**
* <!-- 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_KEY__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLKeyValue> getValue()
{
if (value == null)
{
value = new EObjectContainmentEList<WMLKeyValue>(WMLKeyValue.class, this, WmlPackage.WML_KEY__VALUE);
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEol()
{
return eol;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEol(String newEol)
{
String oldEol = eol;
eol = newEol;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WmlPackage.WML_KEY__EOL, oldEol, eol));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WmlPackage.WML_KEY__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_KEY__NAME:
return getName();
case WmlPackage.WML_KEY__VALUE:
return getValue();
case WmlPackage.WML_KEY__EOL:
return getEol();
}
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_KEY__NAME:
setName((String)newValue);
return;
case WmlPackage.WML_KEY__VALUE:
getValue().clear();
getValue().addAll((Collection<? extends WMLKeyValue>)newValue);
return;
case WmlPackage.WML_KEY__EOL:
setEol((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_KEY__NAME:
setName(NAME_EDEFAULT);
return;
case WmlPackage.WML_KEY__VALUE:
getValue().clear();
return;
case WmlPackage.WML_KEY__EOL:
setEol(EOL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_KEY__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case WmlPackage.WML_KEY__VALUE:
return value != null && !value.isEmpty();
case WmlPackage.WML_KEY__EOL:
return EOL_EDEFAULT == null ? eol != null : !EOL_EDEFAULT.equals(eol);
}
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(" (name: ");
result.append(name);
result.append(", eol: ");
result.append(eol);
result.append(')');
return result.toString();
}
} //WMLKeyImpl
*/
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.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
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.WMLKey;
import org.wesnoth.wml.WMLKeyValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Key</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <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#getEol <em>Eol</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLKeyImpl extends MinimalEObjectImpl.Container implements WMLKey
{
/**
* 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 #getValue() <em>Value</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValue()
* @generated
* @ordered
*/
protected EList<WMLKeyValue> value;
/**
* The default value of the '{@link #getEol() <em>Eol</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEol()
* @generated
* @ordered
*/
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 -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLKeyImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_KEY;
}
/**
* <!-- 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_KEY__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLKeyValue> getValue()
{
if (value == null)
{
value = new EObjectContainmentEList<WMLKeyValue>(WMLKeyValue.class, this, WmlPackage.WML_KEY__VALUE);
}
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getEol()
{
return eol;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEol(String newEol)
{
String oldEol = eol;
eol = newEol;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WmlPackage.WML_KEY__EOL, oldEol, eol));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WmlPackage.WML_KEY__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_KEY__NAME:
return getName();
case WmlPackage.WML_KEY__VALUE:
return getValue();
case WmlPackage.WML_KEY__EOL:
return getEol();
}
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_KEY__NAME:
setName((String)newValue);
return;
case WmlPackage.WML_KEY__VALUE:
getValue().clear();
getValue().addAll((Collection<? extends WMLKeyValue>)newValue);
return;
case WmlPackage.WML_KEY__EOL:
setEol((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_KEY__NAME:
setName(NAME_EDEFAULT);
return;
case WmlPackage.WML_KEY__VALUE:
getValue().clear();
return;
case WmlPackage.WML_KEY__EOL:
setEol(EOL_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_KEY__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case WmlPackage.WML_KEY__VALUE:
return value != null && !value.isEmpty();
case WmlPackage.WML_KEY__EOL:
return EOL_EDEFAULT == null ? eol != null : !EOL_EDEFAULT.equals(eol);
}
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(" (name: ");
result.append(name);
result.append(", eol: ");
result.append(eol);
result.append(')');
return result.toString();
}
} //WMLKeyImpl

View file

@ -1,48 +1,48 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wml.WMLKeyValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Key Value</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class WMLKeyValueImpl extends MinimalEObjectImpl.Container implements WMLKeyValue
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLKeyValueImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_KEY_VALUE;
}
} //WMLKeyValueImpl
*/
package org.wesnoth.wml.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wml.WMLKeyValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Key Value</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class WMLKeyValueImpl extends MinimalEObjectImpl.Container implements WMLKeyValue
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLKeyValueImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_KEY_VALUE;
}
} //WMLKeyValueImpl

View file

@ -1,180 +1,180 @@
/**
* <copyright>
* </copyright>
*
/**
* <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.WMLLuaCode;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Lua Code</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.WMLLuaCodeImpl#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLLuaCodeImpl extends WMLKeyValueImpl implements WMLLuaCode
{
/**
* 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 WMLLuaCodeImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_LUA_CODE;
}
/**
* <!-- 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_LUA_CODE__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_LUA_CODE__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_LUA_CODE__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_LUA_CODE__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_LUA_CODE__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();
}
} //WMLLuaCodeImpl
*/
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.WMLLuaCode;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Lua Code</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.WMLLuaCodeImpl#getValue <em>Value</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLLuaCodeImpl extends WMLKeyValueImpl implements WMLLuaCode
{
/**
* 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 WMLLuaCodeImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_LUA_CODE;
}
/**
* <!-- 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_LUA_CODE__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_LUA_CODE__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_LUA_CODE__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_LUA_CODE__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_LUA_CODE__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();
}
} //WMLLuaCodeImpl

View file

@ -1,393 +1,393 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
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.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wml.WMLMacroCall;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Macro Call</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.WMLMacroCallImpl#isPoint <em>Point</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#getExtraMacros <em>Extra Macros</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLMacroCallImpl extends WMLKeyValueImpl implements WMLMacroCall
{
/**
* The default value of the '{@link #isPoint() <em>Point</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPoint()
* @generated
* @ordered
*/
protected static final boolean POINT_EDEFAULT = false;
/**
* The cached value of the '{@link #isPoint() <em>Point</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPoint()
* @generated
* @ordered
*/
protected boolean point = POINT_EDEFAULT;
/**
* The default value of the '{@link #isRelative() <em>Relative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRelative()
* @generated
* @ordered
*/
protected static final boolean RELATIVE_EDEFAULT = false;
/**
* 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<EObject> params;
/**
* The cached value of the '{@link #getExtraMacros() <em>Extra Macros</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExtraMacros()
* @generated
* @ordered
*/
protected EList<WMLMacroCall> extraMacros;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLMacroCallImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_MACRO_CALL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isPoint()
{
return point;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPoint(boolean newPoint)
{
boolean oldPoint = point;
point = newPoint;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WmlPackage.WML_MACRO_CALL__POINT, oldPoint, point));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isRelative()
{
return relative;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
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 EObjectContainmentEList<EObject>(EObject.class, this, WmlPackage.WML_MACRO_CALL__PARAMS);
}
return params;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getExtraMacros()
{
if (extraMacros == null)
{
extraMacros = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WmlPackage.WML_MACRO_CALL__EXTRA_MACROS);
}
return extraMacros;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
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);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WmlPackage.WML_MACRO_CALL__POINT:
return isPoint();
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__EXTRA_MACROS:
return getExtraMacros();
}
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_CALL__POINT:
setPoint((Boolean)newValue);
return;
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 EObject>)newValue);
return;
case WmlPackage.WML_MACRO_CALL__EXTRA_MACROS:
getExtraMacros().clear();
getExtraMacros().addAll((Collection<? extends WMLMacroCall>)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_CALL__POINT:
setPoint(POINT_EDEFAULT);
return;
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__EXTRA_MACROS:
getExtraMacros().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_MACRO_CALL__POINT:
return point != POINT_EDEFAULT;
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__EXTRA_MACROS:
return extraMacros != null && !extraMacros.isEmpty();
}
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(" (point: ");
result.append(point);
result.append(", relative: ");
result.append(relative);
result.append(", name: ");
result.append(name);
result.append(')');
return result.toString();
}
} //WMLMacroCallImpl
*/
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.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wml.WMLMacroCall;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Macro Call</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.WMLMacroCallImpl#isPoint <em>Point</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#getExtraMacros <em>Extra Macros</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLMacroCallImpl extends WMLKeyValueImpl implements WMLMacroCall
{
/**
* The default value of the '{@link #isPoint() <em>Point</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPoint()
* @generated
* @ordered
*/
protected static final boolean POINT_EDEFAULT = false;
/**
* The cached value of the '{@link #isPoint() <em>Point</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isPoint()
* @generated
* @ordered
*/
protected boolean point = POINT_EDEFAULT;
/**
* The default value of the '{@link #isRelative() <em>Relative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isRelative()
* @generated
* @ordered
*/
protected static final boolean RELATIVE_EDEFAULT = false;
/**
* 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<EObject> params;
/**
* The cached value of the '{@link #getExtraMacros() <em>Extra Macros</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExtraMacros()
* @generated
* @ordered
*/
protected EList<WMLMacroCall> extraMacros;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLMacroCallImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_MACRO_CALL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isPoint()
{
return point;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPoint(boolean newPoint)
{
boolean oldPoint = point;
point = newPoint;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WmlPackage.WML_MACRO_CALL__POINT, oldPoint, point));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isRelative()
{
return relative;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
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 EObjectContainmentEList<EObject>(EObject.class, this, WmlPackage.WML_MACRO_CALL__PARAMS);
}
return params;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getExtraMacros()
{
if (extraMacros == null)
{
extraMacros = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WmlPackage.WML_MACRO_CALL__EXTRA_MACROS);
}
return extraMacros;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
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);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WmlPackage.WML_MACRO_CALL__POINT:
return isPoint();
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__EXTRA_MACROS:
return getExtraMacros();
}
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_CALL__POINT:
setPoint((Boolean)newValue);
return;
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 EObject>)newValue);
return;
case WmlPackage.WML_MACRO_CALL__EXTRA_MACROS:
getExtraMacros().clear();
getExtraMacros().addAll((Collection<? extends WMLMacroCall>)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_CALL__POINT:
setPoint(POINT_EDEFAULT);
return;
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__EXTRA_MACROS:
getExtraMacros().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_MACRO_CALL__POINT:
return point != POINT_EDEFAULT;
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__EXTRA_MACROS:
return extraMacros != null && !extraMacros.isEmpty();
}
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(" (point: ");
result.append(point);
result.append(", relative: ");
result.append(relative);
result.append(", name: ");
result.append(name);
result.append(')');
return result.toString();
}
} //WMLMacroCallImpl

View file

@ -1,327 +1,327 @@
/**
* <copyright>
* </copyright>
*
/**
* <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.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wml.WMLMacroCall;
import org.wesnoth.wml.WMLMacroDefine;
import org.wesnoth.wml.WMLPreprocIF;
import org.wesnoth.wml.WMLRoot;
import org.wesnoth.wml.WMLTag;
import org.wesnoth.wml.WMLTextdomain;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Root</b></em>'.
* <!-- end-user-doc -->
* <p>
* 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#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>
* <li>{@link org.wesnoth.wml.impl.WMLRootImpl#getIfDefs <em>If Defs</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
{
/**
* The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTags()
* @generated
* @ordered
*/
protected EList<WMLTag> tags;
/**
* 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 cached value of the '{@link #getIfDefs() <em>If Defs</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIfDefs()
* @generated
* @ordered
*/
protected EList<WMLPreprocIF> ifDefs;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLRootImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_ROOT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLTag> getTags()
{
if (tags == null)
{
tags = new EObjectContainmentEList<WMLTag>(WMLTag.class, this, WmlPackage.WML_ROOT__TAGS);
}
return tags;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getMacroCalls()
{
if (macroCalls == null)
{
macroCalls = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WmlPackage.WML_ROOT__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_ROOT__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_ROOT__TEXTDOMAINS);
}
return textdomains;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLPreprocIF> getIfDefs()
{
if (ifDefs == null)
{
ifDefs = new EObjectContainmentEList<WMLPreprocIF>(WMLPreprocIF.class, this, WmlPackage.WML_ROOT__IF_DEFS);
}
return ifDefs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WmlPackage.WML_ROOT__TAGS:
return ((InternalEList<?>)getTags()).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);
case WmlPackage.WML_ROOT__IF_DEFS:
return ((InternalEList<?>)getIfDefs()).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_ROOT__TAGS:
return getTags();
case WmlPackage.WML_ROOT__MACRO_CALLS:
return getMacroCalls();
case WmlPackage.WML_ROOT__MACRO_DEFINES:
return getMacroDefines();
case WmlPackage.WML_ROOT__TEXTDOMAINS:
return getTextdomains();
case WmlPackage.WML_ROOT__IF_DEFS:
return getIfDefs();
}
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_ROOT__TAGS:
getTags().clear();
getTags().addAll((Collection<? extends WMLTag>)newValue);
return;
case WmlPackage.WML_ROOT__MACRO_CALLS:
getMacroCalls().clear();
getMacroCalls().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
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;
case WmlPackage.WML_ROOT__IF_DEFS:
getIfDefs().clear();
getIfDefs().addAll((Collection<? extends WMLPreprocIF>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_ROOT__TAGS:
getTags().clear();
return;
case WmlPackage.WML_ROOT__MACRO_CALLS:
getMacroCalls().clear();
return;
case WmlPackage.WML_ROOT__MACRO_DEFINES:
getMacroDefines().clear();
return;
case WmlPackage.WML_ROOT__TEXTDOMAINS:
getTextdomains().clear();
return;
case WmlPackage.WML_ROOT__IF_DEFS:
getIfDefs().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_ROOT__TAGS:
return tags != null && !tags.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();
case WmlPackage.WML_ROOT__IF_DEFS:
return ifDefs != null && !ifDefs.isEmpty();
}
return super.eIsSet(featureID);
}
} //WMLRootImpl
*/
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.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.wesnoth.wml.WMLMacroCall;
import org.wesnoth.wml.WMLMacroDefine;
import org.wesnoth.wml.WMLPreprocIF;
import org.wesnoth.wml.WMLRoot;
import org.wesnoth.wml.WMLTag;
import org.wesnoth.wml.WMLTextdomain;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Root</b></em>'.
* <!-- end-user-doc -->
* <p>
* 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#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>
* <li>{@link org.wesnoth.wml.impl.WMLRootImpl#getIfDefs <em>If Defs</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLRootImpl extends MinimalEObjectImpl.Container implements WMLRoot
{
/**
* The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTags()
* @generated
* @ordered
*/
protected EList<WMLTag> tags;
/**
* 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 cached value of the '{@link #getIfDefs() <em>If Defs</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIfDefs()
* @generated
* @ordered
*/
protected EList<WMLPreprocIF> ifDefs;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLRootImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_ROOT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLTag> getTags()
{
if (tags == null)
{
tags = new EObjectContainmentEList<WMLTag>(WMLTag.class, this, WmlPackage.WML_ROOT__TAGS);
}
return tags;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLMacroCall> getMacroCalls()
{
if (macroCalls == null)
{
macroCalls = new EObjectContainmentEList<WMLMacroCall>(WMLMacroCall.class, this, WmlPackage.WML_ROOT__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_ROOT__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_ROOT__TEXTDOMAINS);
}
return textdomains;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<WMLPreprocIF> getIfDefs()
{
if (ifDefs == null)
{
ifDefs = new EObjectContainmentEList<WMLPreprocIF>(WMLPreprocIF.class, this, WmlPackage.WML_ROOT__IF_DEFS);
}
return ifDefs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case WmlPackage.WML_ROOT__TAGS:
return ((InternalEList<?>)getTags()).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);
case WmlPackage.WML_ROOT__IF_DEFS:
return ((InternalEList<?>)getIfDefs()).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_ROOT__TAGS:
return getTags();
case WmlPackage.WML_ROOT__MACRO_CALLS:
return getMacroCalls();
case WmlPackage.WML_ROOT__MACRO_DEFINES:
return getMacroDefines();
case WmlPackage.WML_ROOT__TEXTDOMAINS:
return getTextdomains();
case WmlPackage.WML_ROOT__IF_DEFS:
return getIfDefs();
}
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_ROOT__TAGS:
getTags().clear();
getTags().addAll((Collection<? extends WMLTag>)newValue);
return;
case WmlPackage.WML_ROOT__MACRO_CALLS:
getMacroCalls().clear();
getMacroCalls().addAll((Collection<? extends WMLMacroCall>)newValue);
return;
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;
case WmlPackage.WML_ROOT__IF_DEFS:
getIfDefs().clear();
getIfDefs().addAll((Collection<? extends WMLPreprocIF>)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_ROOT__TAGS:
getTags().clear();
return;
case WmlPackage.WML_ROOT__MACRO_CALLS:
getMacroCalls().clear();
return;
case WmlPackage.WML_ROOT__MACRO_DEFINES:
getMacroDefines().clear();
return;
case WmlPackage.WML_ROOT__TEXTDOMAINS:
getTextdomains().clear();
return;
case WmlPackage.WML_ROOT__IF_DEFS:
getIfDefs().clear();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_ROOT__TAGS:
return tags != null && !tags.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();
case WmlPackage.WML_ROOT__IF_DEFS:
return ifDefs != null && !ifDefs.isEmpty();
}
return super.eIsSet(featureID);
}
} //WMLRootImpl

View file

@ -1,181 +1,181 @@
/**
* <copyright>
* </copyright>
*
/**
* <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.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wml.WMLTextdomain;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Textdomain</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.WMLTextdomainImpl#getName <em>Name</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLTextdomainImpl extends MinimalEObjectImpl.Container implements WMLTextdomain
{
/**
* 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;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLTextdomainImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_TEXTDOMAIN;
}
/**
* <!-- 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_TEXTDOMAIN__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WmlPackage.WML_TEXTDOMAIN__NAME:
return getName();
}
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_TEXTDOMAIN__NAME:
setName((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_TEXTDOMAIN__NAME:
setName(NAME_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_TEXTDOMAIN__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
}
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(" (name: ");
result.append(name);
result.append(')');
return result.toString();
}
} //WMLTextdomainImpl
*/
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.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.wesnoth.wml.WMLTextdomain;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML Textdomain</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.wesnoth.wml.impl.WMLTextdomainImpl#getName <em>Name</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class WMLTextdomainImpl extends MinimalEObjectImpl.Container implements WMLTextdomain
{
/**
* 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;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WMLTextdomainImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass()
{
return WmlPackage.Literals.WML_TEXTDOMAIN;
}
/**
* <!-- 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_TEXTDOMAIN__NAME, oldName, name));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case WmlPackage.WML_TEXTDOMAIN__NAME:
return getName();
}
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_TEXTDOMAIN__NAME:
setName((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_TEXTDOMAIN__NAME:
setName(NAME_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case WmlPackage.WML_TEXTDOMAIN__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
}
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(" (name: ");
result.append(name);
result.append(')');
return result.toString();
}
} //WMLTextdomainImpl

View file

@ -1,180 +1,180 @@
/**
* <copyright>
* </copyright>
*
/**
* <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.WMLValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML 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
*/
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.WMLValue;
import org.wesnoth.wml.WmlPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>WML 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

@ -1,242 +1,242 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.wesnoth.wml.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class WmlFactoryImpl extends EFactoryImpl implements WmlFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static WmlFactory init()
{
try
{
WmlFactory theWmlFactory = (WmlFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.wesnoth.org/WML");
if (theWmlFactory != null)
{
return theWmlFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new WmlFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case WmlPackage.WML_ROOT: return createWMLRoot();
case WmlPackage.WML_TAG: return createWMLTag();
case WmlPackage.WML_KEY: return createWMLKey();
case WmlPackage.WML_KEY_VALUE: return createWMLKeyValue();
case WmlPackage.WML_MACRO_CALL: return createWMLMacroCall();
case WmlPackage.WML_LUA_CODE: return createWMLLuaCode();
case WmlPackage.WML_ARRAY_CALL: return createWMLArrayCall();
case WmlPackage.WML_MACRO_DEFINE: return createWMLMacroDefine();
case WmlPackage.WML_PREPROC_IF: return createWMLPreprocIF();
case WmlPackage.WML_TEXTDOMAIN: return createWMLTextdomain();
case WmlPackage.WML_VALUE: return createWMLValue();
case WmlPackage.MACRO_TOKENS: return createMacroTokens();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLRoot createWMLRoot()
{
WMLRootImpl wmlRoot = new WMLRootImpl();
return wmlRoot;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLTag createWMLTag()
{
WMLTagImpl wmlTag = new WMLTagImpl();
return wmlTag;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLKey createWMLKey()
{
WMLKeyImpl wmlKey = new WMLKeyImpl();
return wmlKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLKeyValue createWMLKeyValue()
{
WMLKeyValueImpl wmlKeyValue = new WMLKeyValueImpl();
return wmlKeyValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLMacroCall createWMLMacroCall()
{
WMLMacroCallImpl wmlMacroCall = new WMLMacroCallImpl();
return wmlMacroCall;
}
/**
* <!-- 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 -->
* @generated
*/
public WMLMacroDefine createWMLMacroDefine()
{
WMLMacroDefineImpl wmlMacroDefine = new WMLMacroDefineImpl();
return wmlMacroDefine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLPreprocIF createWMLPreprocIF()
{
WMLPreprocIFImpl wmlPreprocIF = new WMLPreprocIFImpl();
return wmlPreprocIF;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLTextdomain createWMLTextdomain()
{
WMLTextdomainImpl wmlTextdomain = new WMLTextdomainImpl();
return wmlTextdomain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLValue createWMLValue()
{
WMLValueImpl wmlValue = new WMLValueImpl();
return wmlValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MacroTokens createMacroTokens()
{
MacroTokensImpl macroTokens = new MacroTokensImpl();
return macroTokens;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlPackage getWmlPackage()
{
return (WmlPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static WmlPackage getPackage()
{
return WmlPackage.eINSTANCE;
}
} //WmlFactoryImpl
*/
package org.wesnoth.wml.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.wesnoth.wml.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class WmlFactoryImpl extends EFactoryImpl implements WmlFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static WmlFactory init()
{
try
{
WmlFactory theWmlFactory = (WmlFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.wesnoth.org/WML");
if (theWmlFactory != null)
{
return theWmlFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new WmlFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case WmlPackage.WML_ROOT: return createWMLRoot();
case WmlPackage.WML_TAG: return createWMLTag();
case WmlPackage.WML_KEY: return createWMLKey();
case WmlPackage.WML_KEY_VALUE: return createWMLKeyValue();
case WmlPackage.WML_MACRO_CALL: return createWMLMacroCall();
case WmlPackage.WML_LUA_CODE: return createWMLLuaCode();
case WmlPackage.WML_ARRAY_CALL: return createWMLArrayCall();
case WmlPackage.WML_MACRO_DEFINE: return createWMLMacroDefine();
case WmlPackage.WML_PREPROC_IF: return createWMLPreprocIF();
case WmlPackage.WML_TEXTDOMAIN: return createWMLTextdomain();
case WmlPackage.WML_VALUE: return createWMLValue();
case WmlPackage.MACRO_TOKENS: return createMacroTokens();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLRoot createWMLRoot()
{
WMLRootImpl wmlRoot = new WMLRootImpl();
return wmlRoot;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLTag createWMLTag()
{
WMLTagImpl wmlTag = new WMLTagImpl();
return wmlTag;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLKey createWMLKey()
{
WMLKeyImpl wmlKey = new WMLKeyImpl();
return wmlKey;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLKeyValue createWMLKeyValue()
{
WMLKeyValueImpl wmlKeyValue = new WMLKeyValueImpl();
return wmlKeyValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLMacroCall createWMLMacroCall()
{
WMLMacroCallImpl wmlMacroCall = new WMLMacroCallImpl();
return wmlMacroCall;
}
/**
* <!-- 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 -->
* @generated
*/
public WMLMacroDefine createWMLMacroDefine()
{
WMLMacroDefineImpl wmlMacroDefine = new WMLMacroDefineImpl();
return wmlMacroDefine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLPreprocIF createWMLPreprocIF()
{
WMLPreprocIFImpl wmlPreprocIF = new WMLPreprocIFImpl();
return wmlPreprocIF;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLTextdomain createWMLTextdomain()
{
WMLTextdomainImpl wmlTextdomain = new WMLTextdomainImpl();
return wmlTextdomain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WMLValue createWMLValue()
{
WMLValueImpl wmlValue = new WMLValueImpl();
return wmlValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MacroTokens createMacroTokens()
{
MacroTokensImpl macroTokens = new MacroTokensImpl();
return macroTokens;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlPackage getWmlPackage()
{
return (WmlPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static WmlPackage getPackage()
{
return WmlPackage.eINSTANCE;
}
} //WmlFactoryImpl

View file

@ -1,356 +1,356 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml.util;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
import org.wesnoth.wml.*;
/**
* <!-- begin-user-doc -->
* The <b>Adapter Factory</b> for the model.
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
* @see org.wesnoth.wml.WmlPackage
* @generated
*/
public class WmlAdapterFactory extends AdapterFactoryImpl
{
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static WmlPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlAdapterFactory()
{
if (modelPackage == null)
{
modelPackage = WmlPackage.eINSTANCE;
}
}
/**
* Returns whether this factory is applicable for the type of the object.
* <!-- begin-user-doc -->
* This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
* <!-- end-user-doc -->
* @return whether this factory is applicable for the type of the object.
* @generated
*/
@Override
public boolean isFactoryForType(Object object)
{
if (object == modelPackage)
{
return true;
}
if (object instanceof EObject)
{
return ((EObject)object).eClass().getEPackage() == modelPackage;
}
return false;
}
/**
* The switch that delegates to the <code>createXXX</code> methods.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WmlSwitch<Adapter> modelSwitch =
new WmlSwitch<Adapter>()
{
@Override
public Adapter caseWMLRoot(WMLRoot object)
{
return createWMLRootAdapter();
}
@Override
public Adapter caseWMLTag(WMLTag object)
{
return createWMLTagAdapter();
}
@Override
public Adapter caseWMLKey(WMLKey object)
{
return createWMLKeyAdapter();
}
@Override
public Adapter caseWMLKeyValue(WMLKeyValue object)
{
return createWMLKeyValueAdapter();
}
@Override
public Adapter caseWMLMacroCall(WMLMacroCall object)
{
return createWMLMacroCallAdapter();
}
@Override
public Adapter caseWMLLuaCode(WMLLuaCode object)
{
return createWMLLuaCodeAdapter();
}
@Override
public Adapter caseWMLArrayCall(WMLArrayCall object)
{
return createWMLArrayCallAdapter();
}
@Override
public Adapter caseWMLMacroDefine(WMLMacroDefine object)
{
return createWMLMacroDefineAdapter();
}
@Override
public Adapter caseWMLPreprocIF(WMLPreprocIF object)
{
return createWMLPreprocIFAdapter();
}
@Override
public Adapter caseWMLTextdomain(WMLTextdomain object)
{
return createWMLTextdomainAdapter();
}
@Override
public Adapter caseWMLValue(WMLValue object)
{
return createWMLValueAdapter();
}
@Override
public Adapter caseMacroTokens(MacroTokens object)
{
return createMacroTokensAdapter();
}
@Override
public Adapter defaultCase(EObject object)
{
return createEObjectAdapter();
}
};
/**
* Creates an adapter for the <code>target</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param target the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@Override
public Adapter createAdapter(Notifier target)
{
return modelSwitch.doSwitch((EObject)target);
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLRoot <em>WML Root</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.WMLRoot
* @generated
*/
public Adapter createWMLRootAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLTag <em>WML Tag</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.WMLTag
* @generated
*/
public Adapter createWMLTagAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLKey <em>WML 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.WMLKey
* @generated
*/
public Adapter createWMLKeyAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLKeyValue <em>WML 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()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLMacroCall <em>WML Macro 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.WMLMacroCall
* @generated
*/
public Adapter createWMLMacroCallAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLLuaCode <em>WML 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>WML 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>WML Macro Define</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.WMLMacroDefine
* @generated
*/
public Adapter createWMLMacroDefineAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLPreprocIF <em>WML Preproc IF</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.WMLPreprocIF
* @generated
*/
public Adapter createWMLPreprocIFAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLTextdomain <em>WML Textdomain</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.WMLTextdomain
* @generated
*/
public Adapter createWMLTextdomainAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLValue <em>WML 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.WMLValue
* @generated
*/
public Adapter createWMLValueAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.MacroTokens <em>Macro Tokens</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.MacroTokens
* @generated
*/
public Adapter createMacroTokensAdapter()
{
return null;
}
/**
* Creates a new adapter for the default case.
* <!-- begin-user-doc -->
* This default implementation returns null.
* <!-- end-user-doc -->
* @return the new adapter.
* @generated
*/
public Adapter createEObjectAdapter()
{
return null;
}
} //WmlAdapterFactory
*/
package org.wesnoth.wml.util;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
import org.wesnoth.wml.*;
/**
* <!-- begin-user-doc -->
* The <b>Adapter Factory</b> for the model.
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
* @see org.wesnoth.wml.WmlPackage
* @generated
*/
public class WmlAdapterFactory extends AdapterFactoryImpl
{
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static WmlPackage modelPackage;
/**
* Creates an instance of the adapter factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlAdapterFactory()
{
if (modelPackage == null)
{
modelPackage = WmlPackage.eINSTANCE;
}
}
/**
* Returns whether this factory is applicable for the type of the object.
* <!-- begin-user-doc -->
* This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
* <!-- end-user-doc -->
* @return whether this factory is applicable for the type of the object.
* @generated
*/
@Override
public boolean isFactoryForType(Object object)
{
if (object == modelPackage)
{
return true;
}
if (object instanceof EObject)
{
return ((EObject)object).eClass().getEPackage() == modelPackage;
}
return false;
}
/**
* The switch that delegates to the <code>createXXX</code> methods.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected WmlSwitch<Adapter> modelSwitch =
new WmlSwitch<Adapter>()
{
@Override
public Adapter caseWMLRoot(WMLRoot object)
{
return createWMLRootAdapter();
}
@Override
public Adapter caseWMLTag(WMLTag object)
{
return createWMLTagAdapter();
}
@Override
public Adapter caseWMLKey(WMLKey object)
{
return createWMLKeyAdapter();
}
@Override
public Adapter caseWMLKeyValue(WMLKeyValue object)
{
return createWMLKeyValueAdapter();
}
@Override
public Adapter caseWMLMacroCall(WMLMacroCall object)
{
return createWMLMacroCallAdapter();
}
@Override
public Adapter caseWMLLuaCode(WMLLuaCode object)
{
return createWMLLuaCodeAdapter();
}
@Override
public Adapter caseWMLArrayCall(WMLArrayCall object)
{
return createWMLArrayCallAdapter();
}
@Override
public Adapter caseWMLMacroDefine(WMLMacroDefine object)
{
return createWMLMacroDefineAdapter();
}
@Override
public Adapter caseWMLPreprocIF(WMLPreprocIF object)
{
return createWMLPreprocIFAdapter();
}
@Override
public Adapter caseWMLTextdomain(WMLTextdomain object)
{
return createWMLTextdomainAdapter();
}
@Override
public Adapter caseWMLValue(WMLValue object)
{
return createWMLValueAdapter();
}
@Override
public Adapter caseMacroTokens(MacroTokens object)
{
return createMacroTokensAdapter();
}
@Override
public Adapter defaultCase(EObject object)
{
return createEObjectAdapter();
}
};
/**
* Creates an adapter for the <code>target</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param target the object to adapt.
* @return the adapter for the <code>target</code>.
* @generated
*/
@Override
public Adapter createAdapter(Notifier target)
{
return modelSwitch.doSwitch((EObject)target);
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLRoot <em>WML Root</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.WMLRoot
* @generated
*/
public Adapter createWMLRootAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLTag <em>WML Tag</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.WMLTag
* @generated
*/
public Adapter createWMLTagAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLKey <em>WML 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.WMLKey
* @generated
*/
public Adapter createWMLKeyAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLKeyValue <em>WML 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()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLMacroCall <em>WML Macro 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.WMLMacroCall
* @generated
*/
public Adapter createWMLMacroCallAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLLuaCode <em>WML 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>WML 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>WML Macro Define</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.WMLMacroDefine
* @generated
*/
public Adapter createWMLMacroDefineAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLPreprocIF <em>WML Preproc IF</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.WMLPreprocIF
* @generated
*/
public Adapter createWMLPreprocIFAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLTextdomain <em>WML Textdomain</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.WMLTextdomain
* @generated
*/
public Adapter createWMLTextdomainAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.WMLValue <em>WML 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.WMLValue
* @generated
*/
public Adapter createWMLValueAdapter()
{
return null;
}
/**
* Creates a new adapter for an object of class '{@link org.wesnoth.wml.MacroTokens <em>Macro Tokens</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.MacroTokens
* @generated
*/
public Adapter createMacroTokensAdapter()
{
return null;
}
/**
* Creates a new adapter for the default case.
* <!-- begin-user-doc -->
* This default implementation returns null.
* <!-- end-user-doc -->
* @return the new adapter.
* @generated
*/
public Adapter createEObjectAdapter()
{
return null;
}
} //WmlAdapterFactory

View file

@ -1,399 +1,399 @@
/**
* <copyright>
* </copyright>
*
/**
* <copyright>
* </copyright>
*
*/
package org.wesnoth.wml.util;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.wesnoth.wml.*;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.wesnoth.wml.WmlPackage
* @generated
*/
public class WmlSwitch<T>
{
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static WmlPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlSwitch()
{
if (modelPackage == null)
{
modelPackage = WmlPackage.eINSTANCE;
}
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
public T doSwitch(EObject theEObject)
{
return doSwitch(theEObject.eClass(), theEObject);
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
protected T doSwitch(EClass theEClass, EObject theEObject)
{
if (theEClass.eContainer() == modelPackage)
{
return doSwitch(theEClass.getClassifierID(), theEObject);
}
else
{
List<EClass> eSuperTypes = theEClass.getESuperTypes();
return
eSuperTypes.isEmpty() ?
defaultCase(theEObject) :
doSwitch(eSuperTypes.get(0), theEObject);
}
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
protected T doSwitch(int classifierID, EObject theEObject)
{
switch (classifierID)
{
case WmlPackage.WML_ROOT:
{
WMLRoot wmlRoot = (WMLRoot)theEObject;
T result = caseWMLRoot(wmlRoot);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_TAG:
{
WMLTag wmlTag = (WMLTag)theEObject;
T result = caseWMLTag(wmlTag);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_KEY:
{
WMLKey wmlKey = (WMLKey)theEObject;
T result = caseWMLKey(wmlKey);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_KEY_VALUE:
{
WMLKeyValue wmlKeyValue = (WMLKeyValue)theEObject;
T result = caseWMLKeyValue(wmlKeyValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_MACRO_CALL:
{
WMLMacroCall wmlMacroCall = (WMLMacroCall)theEObject;
T result = caseWMLMacroCall(wmlMacroCall);
if (result == null) result = caseWMLKeyValue(wmlMacroCall);
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;
T result = caseWMLMacroDefine(wmlMacroDefine);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_PREPROC_IF:
{
WMLPreprocIF wmlPreprocIF = (WMLPreprocIF)theEObject;
T result = caseWMLPreprocIF(wmlPreprocIF);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_TEXTDOMAIN:
{
WMLTextdomain wmlTextdomain = (WMLTextdomain)theEObject;
T result = caseWMLTextdomain(wmlTextdomain);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_VALUE:
{
WMLValue wmlValue = (WMLValue)theEObject;
T result = caseWMLValue(wmlValue);
if (result == null) result = caseWMLKeyValue(wmlValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.MACRO_TOKENS:
{
MacroTokens macroTokens = (MacroTokens)theEObject;
T result = caseMacroTokens(macroTokens);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Root</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>WML Root</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLRoot(WMLRoot object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Tag</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>WML Tag</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLTag(WMLTag object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML 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>WML Key</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>WML 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>WML Key Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLKeyValue(WMLKeyValue object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Macro 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>WML Macro Call</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLMacroCall(WMLMacroCall object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML 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>WML 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>WML 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>WML 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>WML Macro Define</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>WML Macro Define</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLMacroDefine(WMLMacroDefine object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Preproc IF</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>WML Preproc IF</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLPreprocIF(WMLPreprocIF object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Textdomain</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>WML Textdomain</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLTextdomain(WMLTextdomain object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML 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>WML Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLValue(WMLValue object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro Tokens</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 Tokens</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMacroTokens(MacroTokens object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
public T defaultCase(EObject object)
{
return null;
}
} //WmlSwitch
*/
package org.wesnoth.wml.util;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.wesnoth.wml.*;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.wesnoth.wml.WmlPackage
* @generated
*/
public class WmlSwitch<T>
{
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static WmlPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public WmlSwitch()
{
if (modelPackage == null)
{
modelPackage = WmlPackage.eINSTANCE;
}
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
public T doSwitch(EObject theEObject)
{
return doSwitch(theEObject.eClass(), theEObject);
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
protected T doSwitch(EClass theEClass, EObject theEObject)
{
if (theEClass.eContainer() == modelPackage)
{
return doSwitch(theEClass.getClassifierID(), theEObject);
}
else
{
List<EClass> eSuperTypes = theEClass.getESuperTypes();
return
eSuperTypes.isEmpty() ?
defaultCase(theEObject) :
doSwitch(eSuperTypes.get(0), theEObject);
}
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
protected T doSwitch(int classifierID, EObject theEObject)
{
switch (classifierID)
{
case WmlPackage.WML_ROOT:
{
WMLRoot wmlRoot = (WMLRoot)theEObject;
T result = caseWMLRoot(wmlRoot);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_TAG:
{
WMLTag wmlTag = (WMLTag)theEObject;
T result = caseWMLTag(wmlTag);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_KEY:
{
WMLKey wmlKey = (WMLKey)theEObject;
T result = caseWMLKey(wmlKey);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_KEY_VALUE:
{
WMLKeyValue wmlKeyValue = (WMLKeyValue)theEObject;
T result = caseWMLKeyValue(wmlKeyValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_MACRO_CALL:
{
WMLMacroCall wmlMacroCall = (WMLMacroCall)theEObject;
T result = caseWMLMacroCall(wmlMacroCall);
if (result == null) result = caseWMLKeyValue(wmlMacroCall);
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;
T result = caseWMLMacroDefine(wmlMacroDefine);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_PREPROC_IF:
{
WMLPreprocIF wmlPreprocIF = (WMLPreprocIF)theEObject;
T result = caseWMLPreprocIF(wmlPreprocIF);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_TEXTDOMAIN:
{
WMLTextdomain wmlTextdomain = (WMLTextdomain)theEObject;
T result = caseWMLTextdomain(wmlTextdomain);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.WML_VALUE:
{
WMLValue wmlValue = (WMLValue)theEObject;
T result = caseWMLValue(wmlValue);
if (result == null) result = caseWMLKeyValue(wmlValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case WmlPackage.MACRO_TOKENS:
{
MacroTokens macroTokens = (MacroTokens)theEObject;
T result = caseMacroTokens(macroTokens);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Root</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>WML Root</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLRoot(WMLRoot object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Tag</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>WML Tag</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLTag(WMLTag object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML 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>WML Key</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>WML 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>WML Key Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLKeyValue(WMLKeyValue object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Macro 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>WML Macro Call</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLMacroCall(WMLMacroCall object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML 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>WML 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>WML 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>WML 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>WML Macro Define</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>WML Macro Define</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLMacroDefine(WMLMacroDefine object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Preproc IF</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>WML Preproc IF</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLPreprocIF(WMLPreprocIF object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML Textdomain</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>WML Textdomain</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLTextdomain(WMLTextdomain object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>WML 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>WML Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWMLValue(WMLValue object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Macro Tokens</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 Tokens</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMacroTokens(MacroTokens object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
public T defaultCase(EObject object)
{
return null;
}
} //WmlSwitch

View file

@ -6,7 +6,7 @@ import org.eclipse.xtext.ui.generator.*
var grammarURI = "classpath:/org/wesnoth/WML.xtext"
var file.extensions = "cfg"
var projectName = "org.wesnoth.wml"
var projectName = "org.wesnoth"
var runtimeProject = "../${projectName}"
Workflow {

View file

@ -24,8 +24,6 @@ import org.eclipse.core.runtime.CoreException;
import org.wesnoth.Logger;
import org.wesnoth.builder.WesnothProjectBuilder.WMLFilesComparator;
import org.wesnoth.projects.ProjectDependencyNode;
import org.wesnoth.utils.ResourceUtils;
import org.wesnoth.wml.WMLRoot;
public class DependencyTreeBuilder
{
@ -55,7 +53,7 @@ public class DependencyTreeBuilder
IResource main_cfg = container.findMember( "_main.cfg" );
if ( main_cfg != null ) {
// add main.cfg to tree
WMLRoot root = ResourceUtils.getWMLRoot( ( IFile ) main_cfg );
//WMLRoot root = ResourceUtils.getWMLRoot( ( IFile ) main_cfg );
// iterate to find macro calls that include other dirs
}else {