package com.jetbrains.lang.dart.psi;
import com.intellij.psi.PsiNameIdentifierOwner;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public interface DartComponent extends DartPsiCompositeElement, PsiNameIdentifierOwner {
@Nullable
DartComponentName getComponentName();
boolean isFinal();
boolean isStatic();
boolean isPublic();
boolean isConstructor();
boolean isGetter();
boolean isSetter();
boolean isAbstract();
boolean isUnitMember();
boolean isOperator();
DartMetadata getMetadataByName(@NotNull final String name);
@NotNull
List<DartMetadata> getMetadataList();
}