Class DirectiveDefinition
Inheritance
DirectiveDefinition
Assembly: GraphZen.TypeSystem.dll
Syntax
public class DirectiveDefinition : MemberDefinition, IMutableDirectiveDefinition, IDirectiveDefinition, IMutableArgumentsDefinition, IArgumentsDefinition, IMutableDirectiveLocationsDefinition, IDirectiveLocationsDefinition, IMutableNamed, INamed, IMutableDefinition, IMemberDefinition, IMutableDescription, IDescription, IMutableClrType, IClrType, IInfrastructure<InternalDirectiveBuilder>
Constructors
DirectiveDefinition(String, Type, SchemaDefinition, ConfigurationSource)
Declaration
public DirectiveDefinition(string name, Type clrType, SchemaDefinition schema, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
Type |
clrType |
|
SchemaDefinition |
schema |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Properties
Arguments
Declaration
public IReadOnlyDictionary<string, ArgumentDefinition> Arguments { get; }
Property Value
ClrType
Declaration
public Type ClrType { get; }
Property Value
Locations
Declaration
public IReadOnlyCollection<DirectiveLocation> Locations { get; }
Property Value
Name
Declaration
public string Name { get; }
Property Value
Methods
AddLocation(DirectiveLocation, ConfigurationSource)
Declaration
public bool AddLocation(DirectiveLocation location, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
DirectiveLocation |
location |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
FindDirectiveLocationConfigurationSource(DirectiveLocation)
Declaration
public ConfigurationSource? FindDirectiveLocationConfigurationSource(DirectiveLocation directiveLocation)
Parameters
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
FindIgnoredDirectiveLocationConfigurationSource(DirectiveLocation)
Declaration
public ConfigurationSource? FindIgnoredDirectiveLocationConfigurationSource(DirectiveLocation directiveLocation)
Parameters
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
GetArguments()
Declaration
public IEnumerable<IArgumentDefinition> GetArguments()
Returns
GetClrTypeConfigurationSource()
Declaration
public ConfigurationSource? GetClrTypeConfigurationSource()
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
GetNameConfigurationSource()
Declaration
public ConfigurationSource GetNameConfigurationSource()
Returns
Type |
Description |
GraphZen.TypeSystem.Internal.ConfigurationSource |
|
GetOrAddArgument(String, ConfigurationSource)
Declaration
public ArgumentDefinition GetOrAddArgument(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
IgnoreLocation(DirectiveLocation, ConfigurationSource)
Declaration
public bool IgnoreLocation(DirectiveLocation location, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
DirectiveLocation |
location |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
RenameArgument(ArgumentDefinition, String, ConfigurationSource)
Declaration
public bool RenameArgument(ArgumentDefinition argument, string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
ArgumentDefinition |
argument |
|
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
SetClrType(Type, ConfigurationSource)
Declaration
public bool SetClrType(Type clrType, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
SetName(String, ConfigurationSource)
Declaration
public bool SetName(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
UnignoreLocation(DirectiveLocation, ConfigurationSource)
Declaration
public bool UnignoreLocation(DirectiveLocation location, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
DirectiveLocation |
location |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
Explicit Interface Implementations
IMutableArgumentsDefinition.GetArguments()
Declaration
IEnumerable<ArgumentDefinition> IMutableArgumentsDefinition.GetArguments()
Returns
Implements
Extension Methods