Table of contents for DemeterJ directories ============================================== program.prj The DemeterJ project file. The nerve center for your project. // NOTE: This file may contain path names or other platform-dependent // information. You may need to edit them when moving from one // platform to another. Warning: may be modified by you. Used for generation and compilation. For example, defines CDFILE, the file containing the class dictionary. It has a filename of the form *.cd The important program files are of the form *.cd and *.beh and *.cool and *.ridl. Brief explanation of the files which are DemeterJ generated, usually in directory gen. ASCII_UCodeESC_CharStream.java For parsing with Java Compiler Compiler (JavaCC). Java(TM) Compiler Compiler(TM) ParseError.java For parsing with JavaCC. Parser.java The output from JavaCC. ParserConstants.java For parsing with JavaCC. ParserTokenManager.java For parsing with JavaCC. Output from JavaCC. Token.java For parsing with JavaCC. grammar.jj The input to JavaCC. Generated from class dictionary. CopyVisitor.beh CopyVisitor.java To copy objects. DisplayVisitor.beh DisplayVisitor.java To display objects. EqualVisitor.beh EqualVisitor.java To compare objects. PrintVisitor.beh PrintVisitor.java To print objects. TraceVisitor.beh TraceVisitor.java To trace objects. UniversalVisitor.beh UniversalVisitor.java Super class of visitor classes generated from CDFILE. *.xcd The cd extended with generated visitor classes. Y.java Class for a class Y defined in CDFILE The Java class definitions corresponding to CDFILE and *.beh. You get a constructor and getters and setters for manipulating the parts. You also get a parser for each class. Y.class Compiled class Y. __Subtraversal.java For implementing around methods. __V* Generated visitor classes for inlined visitors. *.trv Those files are useful to check whether your traversal strategies do the correct traversals. Each calculated traversal graph is printed to a file in the output dircetory ("gen" by default) with a name of the form <traversal-name>_<source-class>.trv where <traversal-name> is the name of the traversal method and <source-class> is the name of the source of the traversal, i.e. the class that the traversal method is attached to. Note that <traversal-name> will be of the form __trav_<adaptive-method-name> for inline adaptive methods. The traversal graph is in the form of a subset of the class graph; the token set info is not displayed. Therefore, the *.trv file gives only an overview over the path set defined by some strategy graph and it does not give all the details. But in many situations the subset of the class graph is a faithful representation of the path set. *.wvr Those are files used by the aspect weaver. checksums For change control. Ignore. JavaCC is SUN's parser generator.