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.FlagField<E>
           
 
Field Summary
static Flags.FlagField<ProtoBuf.Callable.CallableKind> CALLABLE_KIND
           
static Flags.FlagField<ProtoBuf.Class.Kind> CLASS_KIND
           
static Flags.FlagField<java.lang.Boolean> DECLARES_DEFAULT_VALUE
           
static Flags.FlagField<java.lang.Boolean> HAS_ANNOTATIONS
           
static Flags.FlagField<java.lang.Boolean> HAS_CONSTANT
           
static Flags.FlagField<java.lang.Boolean> HAS_GETTER
           
static Flags.FlagField<java.lang.Boolean> HAS_SETTER
           
static Flags.FlagField<java.lang.Boolean> INNER
           
static Flags.FlagField<java.lang.Boolean> IS_CONST
           
static Flags.FlagField<java.lang.Boolean> IS_NOT_DEFAULT
           
static Flags.FlagField<java.lang.Boolean> IS_OPERATOR
           
static Flags.FlagField<java.lang.Boolean> LATE_INIT
           
static Flags.FlagField<ProtoBuf.Callable.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)
           
static int getCallableFlags(boolean hasAnnotations, Visibility visibility, Modality modality, CallableMemberDescriptor.Kind memberKind, ProtoBuf.Callable.CallableKind callableKind, boolean hasGetter, boolean hasSetter, boolean hasConstant, boolean lateInit, boolean isConst, boolean isOperator)
           
static int getClassFlags(boolean hasAnnotations, Visibility visibility, Modality modality, ClassKind kind, boolean inner, boolean isCompanionObject)
           
static int getValueParameterFlags(boolean hasAnnotations, boolean declaresDefaultValue)
           
 
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.FlagField<java.lang.Boolean> 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

INNER

public static final Flags.FlagField<java.lang.Boolean> INNER

CALLABLE_KIND

public static final Flags.FlagField<ProtoBuf.Callable.CallableKind> CALLABLE_KIND

MEMBER_KIND

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

HAS_GETTER

public static final Flags.FlagField<java.lang.Boolean> HAS_GETTER

HAS_SETTER

public static final Flags.FlagField<java.lang.Boolean> HAS_SETTER

HAS_CONSTANT

public static final Flags.FlagField<java.lang.Boolean> HAS_CONSTANT

IS_CONST

public static final Flags.FlagField<java.lang.Boolean> IS_CONST

LATE_INIT

public static final Flags.FlagField<java.lang.Boolean> LATE_INIT

IS_OPERATOR

public static final Flags.FlagField<java.lang.Boolean> IS_OPERATOR

DECLARES_DEFAULT_VALUE

public static final Flags.FlagField<java.lang.Boolean> DECLARES_DEFAULT_VALUE

IS_NOT_DEFAULT

public static final Flags.FlagField<java.lang.Boolean> IS_NOT_DEFAULT
Method Detail

getClassFlags

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

getCallableFlags

public static int getCallableFlags(boolean hasAnnotations,
                                   @NotNull
                                   Visibility visibility,
                                   @NotNull
                                   Modality modality,
                                   @NotNull
                                   CallableMemberDescriptor.Kind memberKind,
                                   @NotNull
                                   ProtoBuf.Callable.CallableKind callableKind,
                                   boolean hasGetter,
                                   boolean hasSetter,
                                   boolean hasConstant,
                                   boolean lateInit,
                                   boolean isConst,
                                   boolean isOperator)

getAccessorFlags

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

getValueParameterFlags

public static int getValueParameterFlags(boolean hasAnnotations,
                                         boolean declaresDefaultValue)