Class initializer

This commit is contained in:
Maxim Shafirov
2011-01-10 02:08:26 +03:00
parent caa5d3cc95
commit a2f1ddbc73
3 changed files with 29 additions and 1 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ public interface JetNodeTypes {
JetNodeType CLASS_OBJECT = new JetNodeType("CLASS_OBJECT", JetClassObject.class);
JetNodeType CONSTRUCTOR = new JetNodeType("CONSTRUCTOR", JetConstructor.class);
JetNodeType ENUM_ENTRY = new JetNodeType("ENUM_ENTRY", JetEnumEntry.class);
JetNodeType ANONYMOUS_INITIALIZER = new JetNodeType("ANONYMOUS_INITIALIZER");
JetNodeType ANONYMOUS_INITIALIZER = new JetNodeType("ANONYMOUS_INITIALIZER", JetClassInitializer.class);
JetNodeType TYPE_PARAMETER_LIST = new JetNodeType("TYPE_PARAMETER_LIST", JetTypeParameterList.class);
JetNodeType TYPE_PARAMETER = new JetNodeType("TYPE_PARAMETER", JetTypeParameter.class);
@@ -0,0 +1,24 @@
package org.jetbrains.jet.lang.psi;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author max
*/
public class JetClassInitializer extends JetDeclaration {
public JetClassInitializer(@NotNull ASTNode node) {
super(node);
}
@Override
public void accept(@NotNull JetVisitor visitor) {
visitor.visitAnonymousInitializer(this);
}
@Nullable
public JetExpression getBody() {
return findChildByClass(JetExpression.class);
}
}
@@ -277,4 +277,8 @@ public class JetVisitor extends PsiElementVisitor {
public void visitInitializerList(JetInitializerList list) {
visitJetElement(list);
}
public void visitAnonymousInitializer(JetClassInitializer initializer) {
visitDeclaration(initializer);
}
}