public class SourceUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static Pattern |
COLOR_TYPE_REGEX |
static Pattern |
FLOATING_POINT_LITERAL_VERIFIER |
static Pattern |
HEX_LITERAL_REGEX |
static Pattern |
IMPORT_REGEX |
static Pattern |
IMPORT_REGEX_NO_KEYWORD |
static Pattern |
NUMBER_LITERAL_REGEX |
static Pattern |
TYPE_CONSTRUCTOR_REGEX |
| Constructor and Description |
|---|
SourceUtils() |
public static final Pattern IMPORT_REGEX
public static final Pattern IMPORT_REGEX_NO_KEYWORD
public static final Pattern TYPE_CONSTRUCTOR_REGEX
public static final Pattern HEX_LITERAL_REGEX
public static final Pattern FLOATING_POINT_LITERAL_VERIFIER
public static final Pattern COLOR_TYPE_REGEX
public static final Pattern NUMBER_LITERAL_REGEX
public static List<ImportStatement> parseProgramImports(CharSequence source)
public static List<TextTransform.Edit> parseProgramImports(CharSequence source, List<ImportStatement> outImports)
public static List<TextTransform.Edit> replaceTypeConstructors(CharSequence source)
public static List<TextTransform.Edit> replaceHexLiterals(CharSequence source)
public static List<TextTransform.Edit> insertImports(List<ImportStatement> imports)
public static List<TextTransform.Edit> wrapSketch(PdePreprocessor.Mode mode, String className, int sourceLength)
public static List<TextTransform.Edit> preprocessAST(org.eclipse.jdt.core.dom.CompilationUnit cu)
public static List<TextTransform.Edit> replaceColorRegex(CharSequence source)
public static List<TextTransform.Edit> fixFloatsRegex(CharSequence source)
public static void scrubCommentsAndStrings(StringBuilder p)
public static List<JavaProblem> checkForMissingBraces(StringBuilder p, int[] tabStartOffsets)
public static int[] checkForMissingBraces(CharSequence c, int start, int end)
c - Program code scrubbed of comments and string literals.start - Start index, inclusive.end - End index, exclusive.int[4] Depth at which the loop stopped, followed by the
line number, column, and string index (within the range) at which
an error was found, if any.Copyright © 2001–2017 Processing Foundation. All rights reserved.