ua.gradsoft.javachecker.checkers
Class ClassChecker

java.lang.Object
  extended by ua.gradsoft.javachecker.checkers.AbstractChecker
      extended by ua.gradsoft.javachecker.checkers.AbstractTypeChecker
          extended by ua.gradsoft.javachecker.checkers.ClassChecker

public class ClassChecker
extends AbstractTypeChecker

Author:
RSSH

Constructor Summary
ClassChecker(java.lang.String name, java.lang.String category, java.lang.String description, Term rules, boolean enabled)
          Creates a new instance of ClassChecker
 
Method Summary
 void configure(JavaFacts facts)
           
 CheckerType getCheckerType()
           
 boolean hasSecondPass()
           
 void run(JavaTermTypeAbstractModel tm, Holder<Term> astTermHolder, Holder<Term> modelTermHolder)
           
 void runSecondPass(JavaTermTypeAbstractModel tm, Holder<Term> astTermHolder, Holder<Term> modelTermHolder)
           
 
Methods inherited from class ua.gradsoft.javachecker.checkers.AbstractChecker
addRuleset, getCategory, getDescription, getName, isEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassChecker

public ClassChecker(java.lang.String name,
                    java.lang.String category,
                    java.lang.String description,
                    Term rules,
                    boolean enabled)
             throws ConfigException
Creates a new instance of ClassChecker

Throws:
ConfigException
Method Detail

getCheckerType

public CheckerType getCheckerType()
Specified by:
getCheckerType in class AbstractChecker

configure

public void configure(JavaFacts facts)
               throws ConfigException
Specified by:
configure in class AbstractChecker
Throws:
ConfigException

run

public void run(JavaTermTypeAbstractModel tm,
                Holder<Term> astTermHolder,
                Holder<Term> modelTermHolder)
         throws TermWareException
Specified by:
run in class AbstractTypeChecker
Throws:
TermWareException

hasSecondPass

public boolean hasSecondPass()
Specified by:
hasSecondPass in class AbstractTypeChecker

runSecondPass

public void runSecondPass(JavaTermTypeAbstractModel tm,
                          Holder<Term> astTermHolder,
                          Holder<Term> modelTermHolder)
                   throws TermWareException
Specified by:
runSecondPass in class AbstractTypeChecker
Throws:
TermWareException