Photon Server API Documentation v5.0RC1

Classes | Enumerations
Photon.SocketServer.Annotations Namespace Reference

Classes

class  BaseTypeRequiredAttribute
 When applied to a target attribute, specifies a requirement for any type marked with the target attribute to implement or inherit specific type or types.
 
class  CanBeNullAttribute
 Indicates that the value of the marked element could be null sometimes, so the check for null is necessary before its usage More...
 
class  CannotApplyEqualityOperatorAttribute
 Indicates that the value of the marked type (or its derivatives) cannot be compared using '==' or '!=' operators and Equals() should be used instead. However, using '==' or '!=' for comparison with null is always permitted.
 
class  InstantHandleAttribute
 Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. If the parameter is a delegate, indicates that delegate is executed while the method is executed. If the parameter is an enumerable, indicates that it is enumerated while the method is executed
 
class  MeansImplicitUseAttribute
 Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes as unused (as well as by other usage inspections)
 
class  NotNullAttribute
 Indicates that the value of the marked element could never be null More...
 
class  PublicAPIAttribute
 This attribute is intended to mark publicly available API which should not be removed and so is treated as used
 
class  PureAttribute
 Indicates that a method does not make any observable state changes. The same as System.Diagnostics.Contracts.PureAttribute
 
class  SettingsMarker
 we apply this marker to settings classes in order to generate default configuration based on them More...
 
class  StringFormatMethodAttribute
 Indicates that the marked method builds string by format pattern and (optional) arguments. Parameter, which contains format string, should be given in constructor. The format string should be in string.Format(IFormatProvider,string,object[])-like form
 
class  UsedImplicitlyAttribute
 Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), so this symbol will not be marked as unused (as well as by other usage inspections)
 

Enumerations

enum  ImplicitUseKindFlags {
  ImplicitUseKindFlags.Default = Access | Assign | InstantiatedWithFixedConstructorSignature, ImplicitUseKindFlags.Access = 1, ImplicitUseKindFlags.Assign = 2, ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature = 4,
  ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature = 8
}
 
enum  ImplicitUseTargetFlags { ImplicitUseTargetFlags.Default = Itself, ImplicitUseTargetFlags.Itself = 1, ImplicitUseTargetFlags.Members = 2, ImplicitUseTargetFlags.WithMembers = Itself | Members }
 Specify what is considered used implicitly when marked with MeansImplicitUseAttribute or UsedImplicitlyAttribute More...
 

Enumeration Type Documentation

◆ ImplicitUseKindFlags

Enumerator
Default 
Access 

Only entity marked with attribute considered used

Assign 

Indicates implicit assignment to a member

InstantiatedWithFixedConstructorSignature 

Indicates implicit instantiation of a type with fixed constructor signature. That means any unused constructor parameters won't be reported as such.

InstantiatedNoFixedConstructorSignature 

Indicates implicit instantiation of a type

◆ ImplicitUseTargetFlags

Specify what is considered used implicitly when marked with MeansImplicitUseAttribute or UsedImplicitlyAttribute

Enumerator
Default 
Itself 
Members 

Members of entity marked with attribute are considered used

WithMembers 

Entity marked with attribute and all its members considered used