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.