Class VariableNameProvider
java.lang.Object
com.e1c.langtool.v8.dt.translator.NamedElementNameProvider
com.e1c.langtool.v8.dt.bsl.translator.VariableNameProvider
- All Implemented Interfaces:
INamedEObjectNameProvider,INamedEObjectNameProviderDelegate
Provides name for variable and translation, which puts also for
Parameter of bsl context def method param set.-
Constructor Summary
ConstructorsConstructorDescriptionVariableNameProvider(org.eclipse.xtext.scoping.IScopeProvider bslScope, ModuleContextDefProvider moduleContextDefProvider, BslGrammarTokens grammarTokens, BslPreferences preferences, IResourceLookup resourceLookup, INamedEObjectNameProvider namedEObjectNameProvider, IScopedVariableTranslationStorageService scopedVariableTranslationStorage) -
Method Summary
Modifier and TypeMethodDescriptionCollection<org.eclipse.emf.ecore.EClass>Gets the supportEClassthat can provide name.getTranslatedName(org.eclipse.emf.ecore.EObject object, IProjectTranslationProvider translationProvider) Gets the pair of source and translated name for specified project.intorder()Order of applying this delegate if it can provide name with other delegates for the object.Collection<org.eclipse.emf.ecore.EClass>Order of this delegate goes before delegates supported returningEClasswhen specificEObjectprovided to service to get names.Methods inherited from class com.e1c.langtool.v8.dt.translator.NamedElementNameProvider
getName
-
Constructor Details
-
VariableNameProvider
@Inject public VariableNameProvider(org.eclipse.xtext.scoping.IScopeProvider bslScope, ModuleContextDefProvider moduleContextDefProvider, BslGrammarTokens grammarTokens, BslPreferences preferences, IResourceLookup resourceLookup, INamedEObjectNameProvider namedEObjectNameProvider, IScopedVariableTranslationStorageService scopedVariableTranslationStorage)
-
-
Method Details
-
getSupportEClass
Description copied from interface:INamedEObjectNameProviderDelegateGets the supportEClassthat can provide name. TheEObjectwill be checked that it'sEClassis implementation of one of collection of classes returned by delegate.- Specified by:
getSupportEClassin interfaceINamedEObjectNameProviderDelegate- Overrides:
getSupportEClassin classNamedElementNameProvider- Returns:
- the collection of support
EClassthat can provide name, cannot returnnull.
-
orderBeforeEClass
Description copied from interface:INamedEObjectNameProviderDelegateOrder of this delegate goes before delegates supported returningEClasswhen specificEObjectprovided to service to get names. EachEClassmust be super type of supported class of this delegate and cannot be equal to supported class.- Returns:
- the collection of classes that this delegate goes before other delegates supported them.
- See Also:
-
order
public int order()Description copied from interface:INamedEObjectNameProviderDelegateOrder of applying this delegate if it can provide name with other delegates for the object. If delegates has equal order then order of#hashCode()will apply. Default value is 100.- Specified by:
orderin interfaceINamedEObjectNameProviderDelegate- Overrides:
orderin classNamedElementNameProvider- Returns:
- the order
- See Also:
-
getTranslatedName
public Pair<String,String> getTranslatedName(org.eclipse.emf.ecore.EObject object, IProjectTranslationProvider translationProvider) Description copied from interface:INamedEObjectNameProviderGets the pair of source and translated name for specified project.- Specified by:
getTranslatedNamein interfaceINamedEObjectNameProvider- Overrides:
getTranslatedNamein classNamedElementNameProvider- Parameters:
object- the object to get translation of the nametranslationProvider- the translation provider for the target (translated) project- Returns:
- the pair of source name as key and translated name as value, or returns
nullif cannot provide
-