package com.siberika.idea.pascal.lang.psi; import com.siberika.idea.pascal.lang.psi.impl.PasField; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Collection; import java.util.List; /** * Author: George Bakhtadze * Date: 29/01/2015 */ public interface PascalStructType extends PasEntityScope { @Nullable PasField getField(String name); @NotNull Collection<PasField> getAllFields(); @NotNull List<PasVisibility> getVisibilityList(); @NotNull List<PasClassField> getClassFieldList(); @NotNull List<PasClassProperty> getClassPropertyList(); @NotNull List<PasVarSection> getVarSectionList(); @NotNull List<PasConstSection> getConstSectionList(); @NotNull List<PasTypeSection> getTypeSectionList(); @NotNull List<PasExportedRoutine> getExportedRoutineList(); }