package com.aptana.rdt.internal.parser.warnings;
import org.jruby.ast.DefnNode;
import org.rubypeople.rdt.core.parser.warnings.RubyLintVisitor;
import com.aptana.rdt.AptanaRDTPlugin;
public class MisspelledConstructorVisitor extends RubyLintVisitor {
public static final int PROBLEM_ID = 1234567;
public MisspelledConstructorVisitor(String contents) {
super(AptanaRDTPlugin.getDefault().getOptions(), contents);
}
public Object visitDefnNode(DefnNode iVisited) {
String methodName = iVisited.getName();
if (methodName.equals("intialize") || methodName.equals("initialise") || methodName.equals("initalize")) {
createProblem(iVisited.getNameNode().getPosition(), "Possible mis-spelling of constructor");
}
return null;
}
@Override
protected String getOptionKey() {
return AptanaRDTPlugin.COMPILER_PB_MISSPELLED_CONSTRUCTOR;
}
@Override
protected int getProblemID() {
return PROBLEM_ID;
}
}