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