Hi,

  /**
   * Creates a new <code>SClassDecl</code> instance.
   *
   * @param sClass a <code>SClass</code> value
   * @param name a <code>String</code> value
   * @param distr a <code>ProbDistr</code> value
   */
  public SClassDecl(Set<SClassModifier> modifiers,
            SClass sClass,
            String name,
            ProbDistr distr) {

missing the first argument.

It works for me using the Java 1.5 grammar included in CEDET.
Here is what I got:

  /**
   * Creates a new <code>SClassDecl</code> instance.
   *
   * @param modifiers a <code>Set<SClassModifier></code> value
   * @param sClass a <code>SClass</code> value
   * @param name a <code>String</code> value
   * @param distr a <code>ProbDistr</code> value
   */
  public SClassDecl(Set<SClassModifier> modifiers,
            SClass sClass,
            String name,
            ProbDistr distr) {

The Java 1.5 grammar is not used by default because it fully parses
the source code (however I didn't encountered problems with that).  So
you must explicitly tell Semantic to use it.  Here is how I did it in
my .emacs:

;; Setup CEDET
(load (expand-file-name "<your-base-dir>/cedet/common/cedet") nil t)

;; Use the full Java 1.5 grammar to parse Java files
(autoload 'wisent-java-default-setup "wisent-java"
  "Hook run to setup Semantic in `java-mode'." nil nil)

Good luck.

Sincerely,
David


Reply via email to