Package com._1c.g5.v8.dt.bsl.common
Class ConcatenationStringLiteralTextProvider
java.lang.Object
com._1c.g5.v8.dt.bsl.common.ConcatenationStringLiteralTextProvider
- All Implemented Interfaces:
IStringLiteralTextProvider
public class ConcatenationStringLiteralTextProvider
extends Object
implements IStringLiteralTextProvider
Implementation of
IStringLiteralTextProvider
concatenates texts from several IStringLiteralTextProvider
s-
Constructor Summary
ConstructorsConstructorDescriptionConcatenationStringLiteralTextProvider
(IStringLiteralTextProvider... textProviders) Instantiates a new concatenation string of several string literal text provider.Instantiates a new concatenation string of several string literal text providers. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.xtext.util.Pair<StringLiteral,
Integer> getLocation
(int offset) Gets correspondence between location in text returned byIStringLiteralTextProvider.getText()
and location in concreteStringLiteral
Gets all sources forIStringLiteralTextProvider.getText()
StringLiteral
sgetText()
Gets text corresponding to theStringLiteral
or concatenation ofStringLiteral
s
-
Constructor Details
-
ConcatenationStringLiteralTextProvider
Instantiates a new concatenation string of several string literal text providers.- Parameters:
textProviders
- concatenatingIStringLiteralTextProvider
, cannot benull
-
ConcatenationStringLiteralTextProvider
Instantiates a new concatenation string of several string literal text provider.- Parameters:
textProviders
- the text providers, cannot benull
.
-
-
Method Details
-
getText
Description copied from interface:IStringLiteralTextProvider
Gets text corresponding to theStringLiteral
or concatenation ofStringLiteral
s- Specified by:
getText
in interfaceIStringLiteralTextProvider
- Returns:
- text corresponding to the
StringLiteral
or concatenation ofStringLiteral
s. This text should not have special Bsl language symbols as '|'. Nevernull
-
getLocation
Description copied from interface:IStringLiteralTextProvider
Gets correspondence between location in text returned byIStringLiteralTextProvider.getText()
and location in concreteStringLiteral
- Specified by:
getLocation
in interfaceIStringLiteralTextProvider
- Parameters:
offset
- offset in text returned byIStringLiteralTextProvider.getText()
- Returns:
StringLiteral
and offset in it corresponding to the offset inIStringLiteralTextProvider.getText()
, can benull
if offset is less zero or more or equals thenIStringLiteralTextProvider.getText()
length
-
getSourceStringLiterals
Description copied from interface:IStringLiteralTextProvider
Gets all sources forIStringLiteralTextProvider.getText()
StringLiteral
s- Specified by:
getSourceStringLiterals
in interfaceIStringLiteralTextProvider
- Returns:
- sources for
IStringLiteralTextProvider.getText()
, collection nevernull
, never empty, Collection can have more the oneStringLiteral
if thisIStringLiteralTextProvider
correspondence to the concatenation ofStringLiteral
-