package org.fandev.lang.fan.psi.impl.types;
import org.fandev.lang.fan.psi.api.types.FanClassTypeElement;
import org.fandev.lang.fan.psi.api.types.FanCodeReferenceElement;
import org.fandev.lang.fan.psi.impl.FanBaseElementImpl;
import org.fandev.lang.fan.psi.impl.FanClassReferenceType;
import org.jetbrains.annotations.NotNull;
import com.intellij.psi.PsiType;
import com.intellij.lang.ASTNode;
/**
* Date: Jul 3, 2009
* Time: 11:26:44 PM
*
* @author Dror Bereznitsky
*/
public class FanClassTypeElementImpl extends FanBaseElementImpl implements FanClassTypeElement {
public FanClassTypeElementImpl(final ASTNode astNode) {
super(astNode);
}
public String toString() {
return "Class Type element";
}
@NotNull
public FanCodeReferenceElement getReferenceElement() {
return findChildByClass(FanCodeReferenceElement.class);
}
@NotNull
public PsiType getType() {
return new FanClassReferenceType(getReferenceElement());
}
}