Class NstrContentProcessor
java.lang.Object
com.e1c.langtool.v8.dt.bsl.stringliteral.NstrContentProcessor
- All Implemented Interfaces:
TypedStringLiteralContentProcessor
- Direct Known Subclasses:
NstrFormatContentProcessor,NstrParamContentProcessor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringformatNstrContent(Map<String, String> nstrContent, StringLiteral literal, String sourceString, ContextTranslationKey contextKey, IProjectTranslationProvider translationProvider, TranslateLanguage language) protected List<TranslateLanguage>getInterfaceLanguages(IProjectTranslationProvider translationProvider) protected StringgetTranslation(StringLiteral literal, String sourceString, ContextTranslationKey contextKey, IProjectTranslationProvider translationProvider, TranslateLanguage language) booleanisSupport(StringLiteral literal, Collection<LiteralType> types) Checks if processor is support given literal and it's types.process(StringLiteral literal, Collection<LiteralType> types, IProjectTranslationProvider translationProvider, TranslateLanguage defaultLanguage, org.eclipse.xtext.util.CancelIndicator monitor) Process string literal lines.
-
Field Details
-
typeComputer
-
-
Constructor Details
-
NstrContentProcessor
public NstrContentProcessor()
-
-
Method Details
-
isSupport
Description copied from interface:TypedStringLiteralContentProcessorChecks if processor is support given literal and it's types.- Specified by:
isSupportin interfaceTypedStringLiteralContentProcessor- Parameters:
literal- the literaltypes- the types to check- Returns:
- true, if processor is support the literal
-
process
public List<String> process(StringLiteral literal, Collection<LiteralType> types, IProjectTranslationProvider translationProvider, TranslateLanguage defaultLanguage, org.eclipse.xtext.util.CancelIndicator monitor) Description copied from interface:TypedStringLiteralContentProcessorProcess string literal lines. Processor should not add quotes or | to the lines. Processor should avoid return different count of lines. However, if returned lines more than source, extra lines will be append with the same indentation as last line of source literal, if returned lines less, it will leave a blank space of reduced lines.- Specified by:
processin interfaceTypedStringLiteralContentProcessor- Parameters:
literal- the literaltypes- the typestranslationProvider- the translation providerdefaultLanguage- the languagemonitor- the monitor- Returns:
- the list of lines without quotes and | for multi-line
-
formatNstrContent
protected String formatNstrContent(Map<String, String> nstrContent, StringLiteral literal, String sourceString, ContextTranslationKey contextKey, IProjectTranslationProvider translationProvider, TranslateLanguage language) -
getTranslation
protected String getTranslation(StringLiteral literal, String sourceString, ContextTranslationKey contextKey, IProjectTranslationProvider translationProvider, TranslateLanguage language) -
getInterfaceLanguages
protected List<TranslateLanguage> getInterfaceLanguages(IProjectTranslationProvider translationProvider)
-