public class NewCPreprocessingUtils extends java.lang.Object
NewCPreprocessor
.Constructor and Description |
---|
NewCPreprocessingUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<IToken> |
applyReplacements(java.util.List<PreprocessorTokenReplacement> replacements,
java.util.List<IToken> tokens)
Computes a new List of tokens which consists of the given tokens but applies
the given replacements.
|
static java.lang.String |
getFillerSpaces(java.lang.String logMessage,
int maxAssumedMessageLength)
Returns a string containing of spaces.
|
static java.util.List<IToken> |
scanMacroContent(java.lang.String content)
Scans the given content as
ELanguage.CPP code. |
public NewCPreprocessingUtils()
public static java.util.List<IToken> scanMacroContent(java.lang.String content)
ELanguage.CPP
code. All generated tokens
will have MacroHandlingCPreprocessorBase.MACRO_ORIGIN
origin.@Nonnull public static java.lang.String getFillerSpaces(java.lang.String logMessage, int maxAssumedMessageLength)
public static java.util.List<IToken> applyReplacements(java.util.List<PreprocessorTokenReplacement> replacements, java.util.List<IToken> tokens)
replacements
- The replacements to be applied. This list must be sorted by
PreprocessorTokenReplacement.originalTokensStartIndex
and
the replaced regions must be non-overlapping.tokens
- the original tokens which the replacements refer to (i.e.
PreprocessorTokenReplacement.originalTokensStartIndex
).
This list is not modified.