public class SignatureExaminer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SignatureExaminer.TypeNamesCollector |
Constructor and Description |
---|
SignatureExaminer() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
detectTypeNames(java.lang.String signature)
Collects and returns all type names recognized in the given signature string.
|
protected void |
extractGenericTypeDeclaration(org.pfsw.text.StringExaminer scanner,
SignatureExaminer.TypeNamesCollector typeNames) |
protected void |
extractGenericTypeReference(org.pfsw.text.StringExaminer scanner,
SignatureExaminer.TypeNamesCollector typeNames) |
protected void |
extractMethodParameterTypes(org.pfsw.text.StringExaminer scanner,
SignatureExaminer.TypeNamesCollector typeNames) |
protected void |
extractType(org.pfsw.text.StringExaminer scanner,
SignatureExaminer.TypeNamesCollector typeNames) |
protected boolean |
isTypeVariableName(org.pfsw.text.StringExaminer scanner)
Checks if the current character stream defines a type variable name (like the FIELD in List
|
protected boolean |
isValidNameCharacter(char ch)
Returns true if the given character is allowed as part of a Java name.
|
protected char |
peekNextNameDelimiter(org.pfsw.text.StringExaminer scanner)
Returns the first character that does not belong to a valid name.
|
protected boolean |
skipAfter(org.pfsw.text.StringExaminer scanner,
char... stopChars)
Moves the given examiner forward until it reaches the end of the string
or one of the given stop characters.
|
public java.util.List<java.lang.String> detectTypeNames(java.lang.String signature)
protected boolean skipAfter(org.pfsw.text.StringExaminer scanner, char... stopChars)
protected void extractGenericTypeReference(org.pfsw.text.StringExaminer scanner, SignatureExaminer.TypeNamesCollector typeNames)
protected void extractType(org.pfsw.text.StringExaminer scanner, SignatureExaminer.TypeNamesCollector typeNames)
protected void extractGenericTypeDeclaration(org.pfsw.text.StringExaminer scanner, SignatureExaminer.TypeNamesCollector typeNames)
protected void extractMethodParameterTypes(org.pfsw.text.StringExaminer scanner, SignatureExaminer.TypeNamesCollector typeNames)
protected boolean isTypeVariableName(org.pfsw.text.StringExaminer scanner)
protected char peekNextNameDelimiter(org.pfsw.text.StringExaminer scanner)
protected boolean isValidNameCharacter(char ch)