Class RuleCheck


  • public class RuleCheck
    extends java.lang.Object
    • Field Detail

      • ruleTexts

        private java.util.List<java.lang.String> ruleTexts
      • ruleFiles

        private java.util.List<java.lang.String> ruleFiles
      • packages

        private java.util.List<java.lang.String> packages
      • output

        java.io.PrintStream output
      • verbose

        private boolean verbose
    • Constructor Detail

      • RuleCheck

        public RuleCheck()
    • Method Detail

      • setPrintStream

        public void setPrintStream​(java.io.PrintStream printStream)
      • setVerbose

        public void setVerbose()
      • addRule

        public void addRule​(java.lang.String name,
                            java.lang.String text)
      • addRuleFile

        public boolean addRuleFile​(java.lang.String file)
      • addPackage

        public void addPackage​(java.lang.String name)
      • checkRules

        public void checkRules()
      • typeCheckAgainstMethodDeclaration

        private void typeCheckAgainstMethodDeclaration​(Rule rule,
                                                       RuleScript script,
                                                       java.lang.Class targetClass,
                                                       java.lang.ClassLoader loader)
      • makeDescriptor

        static java.lang.String makeDescriptor​(java.lang.reflect.Method method)
      • makeDescriptor

        static java.lang.String makeDescriptor​(java.lang.reflect.Constructor constructor)
      • installParamTypes

        public int installParamTypes​(Rule rule,
                                     java.lang.String targetClassName,
                                     int access,
                                     java.lang.String candidateName,
                                     java.lang.String candidateDesc)
      • error

        private void error​(java.lang.String message)
      • error

        private void error​(java.lang.String message,
                           java.lang.Throwable th)
      • parseError

        private void parseError​(java.lang.String message,
                                java.lang.Throwable th)
      • typeError

        private void typeError​(java.lang.String message,
                               java.lang.Throwable th)
      • typeWarning

        private void typeWarning​(java.lang.String message,
                                 java.lang.Throwable th)
      • warning

        private void warning​(java.lang.String message)
      • info

        private void info​(java.lang.String message)