org.jetbrains.kotlin.serialization
Class Flags

java.lang.Object
  extended by org.jetbrains.kotlin.serialization.Flags

public class Flags
extends java.lang.Object


Nested Class Summary
static class Flags.BooleanFlagField
           
static class Flags.FlagField<E>
           
 
Field Summary
static Flags.FlagField<ProtoBuf.Class.Kind> CLASS_KIND
           
static Flags.BooleanFlagField DECLARES_DEFAULT_VALUE
           
static Flags.BooleanFlagField HAS_ANNOTATIONS
           
static Flags.BooleanFlagField HAS_CONSTANT
           
static Flags.BooleanFlagField HAS_GETTER
           
static Flags.BooleanFlagField HAS_SETTER
           
static Flags.BooleanFlagField IS_CONST
           
static Flags.BooleanFlagField IS_CROSSINLINE
           
static Flags.BooleanFlagField IS_DATA
           
static Flags.BooleanFlagField IS_EXTERNAL_ACCESSOR
           
static Flags.BooleanFlagField IS_EXTERNAL_FUNCTION
           
static Flags.BooleanFlagField IS_INFIX
           
static Flags.BooleanFlagField IS_INLINE
           
static Flags.BooleanFlagField IS_INNER
           
static Flags.BooleanFlagField IS_LATEINIT
           
static Flags.BooleanFlagField IS_NOINLINE
           
static Flags.BooleanFlagField IS_NOT_DEFAULT
           
static Flags.BooleanFlagField IS_OPERATOR
           
static Flags.BooleanFlagField IS_SECONDARY
           
static Flags.BooleanFlagField IS_TAILREC
           
static Flags.BooleanFlagField IS_VAR
           
static Flags.FlagField<ProtoBuf.MemberKind> MEMBER_KIND
           
static Flags.FlagField<ProtoBuf.Modality> MODALITY
           
static Flags.FlagField<ProtoBuf.Visibility> VISIBILITY
           
 
Method Summary
static int getAccessorFlags(boolean hasAnnotations, Visibility visibility, Modality modality, boolean isNotDefault, boolean isExternal)
           
static int getClassFlags(boolean hasAnnotations, Visibility visibility, Modality modality, ClassKind kind, boolean inner, boolean isCompanionObject, boolean isData)
           
static int getConstructorFlags(boolean hasAnnotations, Visibility visibility, boolean isSecondary)
           
static int getFunctionFlags(boolean hasAnnotations, Visibility visibility, Modality modality, CallableMemberDescriptor.Kind memberKind, boolean isOperator, boolean isInfix, boolean isInline, boolean isTailrec, boolean isExternal)
           
static int getPropertyFlags(boolean hasAnnotations, Visibility visibility, Modality modality, CallableMemberDescriptor.Kind memberKind, boolean isVar, boolean hasGetter, boolean hasSetter, boolean hasConstant, boolean isConst, boolean lateInit)
           
static int getValueParameterFlags(boolean hasAnnotations, boolean declaresDefaultValue, boolean isCrossinline, boolean isNoinline)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HAS_ANNOTATIONS

public static final Flags.BooleanFlagField HAS_ANNOTATIONS

VISIBILITY

public static final Flags.FlagField<ProtoBuf.Visibility> VISIBILITY

MODALITY

public static final Flags.FlagField<ProtoBuf.Modality> MODALITY

CLASS_KIND

public static final Flags.FlagField<ProtoBuf.Class.Kind> CLASS_KIND

IS_INNER

public static final Flags.BooleanFlagField IS_INNER

IS_DATA

public static final Flags.BooleanFlagField IS_DATA

IS_SECONDARY

public static final Flags.BooleanFlagField IS_SECONDARY

MEMBER_KIND

public static final Flags.FlagField<ProtoBuf.MemberKind> MEMBER_KIND

IS_OPERATOR

public static final Flags.BooleanFlagField IS_OPERATOR

IS_INFIX

public static final Flags.BooleanFlagField IS_INFIX

IS_INLINE

public static final Flags.BooleanFlagField IS_INLINE

IS_TAILREC

public static final Flags.BooleanFlagField IS_TAILREC

IS_EXTERNAL_FUNCTION

public static final Flags.BooleanFlagField IS_EXTERNAL_FUNCTION

IS_VAR

public static final Flags.BooleanFlagField IS_VAR

HAS_GETTER

public static final Flags.BooleanFlagField HAS_GETTER

HAS_SETTER

public static final Flags.BooleanFlagField HAS_SETTER

IS_CONST

public static final Flags.BooleanFlagField IS_CONST

IS_LATEINIT

public static final Flags.BooleanFlagField IS_LATEINIT

HAS_CONSTANT

public static final Flags.BooleanFlagField HAS_CONSTANT

DECLARES_DEFAULT_VALUE

public static final Flags.BooleanFlagField DECLARES_DEFAULT_VALUE

IS_CROSSINLINE

public static final Flags.BooleanFlagField IS_CROSSINLINE

IS_NOINLINE

public static final Flags.BooleanFlagField IS_NOINLINE

IS_NOT_DEFAULT

public static final Flags.BooleanFlagField IS_NOT_DEFAULT

IS_EXTERNAL_ACCESSOR

public static final Flags.BooleanFlagField IS_EXTERNAL_ACCESSOR
Method Detail

getClassFlags

public static int getClassFlags(boolean hasAnnotations,
                                Visibility visibility,
                                Modality modality,
                                ClassKind kind,
                                boolean inner,
                                boolean isCompanionObject,
                                boolean isData)

getConstructorFlags

public static int getConstructorFlags(boolean hasAnnotations,
                                      @NotNull
                                      Visibility visibility,
                                      boolean isSecondary)

getFunctionFlags

public static int getFunctionFlags(boolean hasAnnotations,
                                   @NotNull
                                   Visibility visibility,
                                   @NotNull
                                   Modality modality,
                                   @NotNull
                                   CallableMemberDescriptor.Kind memberKind,
                                   boolean isOperator,
                                   boolean isInfix,
                                   boolean isInline,
                                   boolean isTailrec,
                                   boolean isExternal)

getPropertyFlags

public static int getPropertyFlags(boolean hasAnnotations,
                                   @NotNull
                                   Visibility visibility,
                                   @NotNull
                                   Modality modality,
                                   @NotNull
                                   CallableMemberDescriptor.Kind memberKind,
                                   boolean isVar,
                                   boolean hasGetter,
                                   boolean hasSetter,
                                   boolean hasConstant,
                                   boolean isConst,
                                   boolean lateInit)

getAccessorFlags

public static int getAccessorFlags(boolean hasAnnotations,
                                   @NotNull
                                   Visibility visibility,
                                   @NotNull
                                   Modality modality,
                                   boolean isNotDefault,
                                   boolean isExternal)

getValueParameterFlags

public static int getValueParameterFlags(boolean hasAnnotations,
                                         boolean declaresDefaultValue,
                                         boolean isCrossinline,
                                         boolean isNoinline)