001/* 002 * Copyright 2010-2013 JetBrains s.r.o. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017package org.jetbrains.jet.lang.resolve.lazy.data; 018 019import org.jetbrains.annotations.NotNull; 020import org.jetbrains.jet.lang.descriptors.ClassKind; 021import org.jetbrains.jet.lang.psi.JetClassObject; 022import org.jetbrains.jet.lang.psi.JetClassOrObject; 023import org.jetbrains.jet.lang.psi.JetParameter; 024import org.jetbrains.jet.lang.psi.JetTypeParameter; 025 026import java.util.Collections; 027import java.util.List; 028 029public class JetObjectInfo extends JetClassOrObjectInfo<JetClassOrObject> { 030 031 @NotNull 032 private final ClassKind kind; 033 034 protected JetObjectInfo(@NotNull JetClassOrObject element) { 035 super(element); 036 boolean isClassObject = element.getParent() instanceof JetClassObject; 037 this.kind = isClassObject ? ClassKind.CLASS_OBJECT : ClassKind.OBJECT; 038 } 039 040 @Override 041 public JetClassObject getClassObject() { 042 return null; 043 } 044 045 @NotNull 046 @Override 047 public List<JetTypeParameter> getTypeParameters() { 048 return Collections.emptyList(); 049 } 050 051 @NotNull 052 @Override 053 public List<? extends JetParameter> getPrimaryConstructorParameters() { 054 return Collections.emptyList(); 055 } 056 057 @NotNull 058 @Override 059 public ClassKind getClassKind() { 060 return kind; 061 } 062}