Package snap.parse
Class ParseUtils
java.lang.Object
snap.parse.ParseUtils
Reads/Writes ParseRules from/to file.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Write a ParseRule.static Class<? extends ParseHandler<?>>[]
getHandlerClassesInsideClass
(Class<?> aClass) Returns the handler classes for a parent class.Returns a string for the currently loaded set of rules.static String
Returns string definition of rule.static void
installHandlerForClass
(Class<? extends ParseHandler<?>> handlerClass, ParseRule aRule) Searches given class for inner handler classes and installs instance in rule.static void
installHandlersForParentClass
(Class<?> aClass, ParseRule aRule) Searches given class for inner handler classes and installs instance in rule.static ParseRule
Loads a rule for a class.static void
Test.void
printAllRuleNames
(ParseRule aRule, int namesPerLine) Prints the names of all rules.static void
printHandlerClassesForParentClass
(Class<?> aClass, int classesPerLine) Prints handler classes so parsers can include as constant and avoid reflection for handler install.void
Writes a rule to a file.
-
Constructor Details
-
ParseUtils
public ParseUtils()
-
-
Method Details
-
write
Writes a rule to a file. -
printAllRuleNames
Prints the names of all rules. -
addRule
Write a ParseRule. -
getString
Returns a string for the currently loaded set of rules. -
getString
Returns string definition of rule. -
loadRule
Loads a rule for a class. -
getHandlerClassesInsideClass
Returns the handler classes for a parent class. -
installHandlerForClass
public static void installHandlerForClass(Class<? extends ParseHandler<?>> handlerClass, ParseRule aRule) Searches given class for inner handler classes and installs instance in rule. -
installHandlersForParentClass
Searches given class for inner handler classes and installs instance in rule. -
printHandlerClassesForParentClass
Prints handler classes so parsers can include as constant and avoid reflection for handler install. -
main
Test.
-