C# Class NClass.Core.Language

Mostrar archivo Open project: gbaychev/NClass

Private Properties

Property Type Description
Contains bool

Public Methods

Method Description
GetAccessString ( AccessModifier access ) : string
GetAccessString ( AccessModifier access, bool forCode ) : string
GetClassModifierString ( ClassModifier modifier ) : string
GetClassModifierString ( ClassModifier modifier, bool forCode ) : string
GetFieldModifierString ( FieldModifier modifier ) : string
GetFieldModifierString ( FieldModifier modifier, bool forCode ) : string
GetLanguage ( string languageName ) : Language
GetOperationModifierString ( OperationModifier modifier ) : string
GetOperationModifierString ( OperationModifier modifier, bool forCode ) : string
GetValidName ( string name, bool isGenericName ) : string
GetValidTypeName ( string name ) : string
IsForbiddenName ( string name ) : bool
IsForbiddenTypeName ( string name ) : bool
IsValidModifier ( AccessModifier modifier ) : bool
IsValidModifier ( FieldModifier modifier ) : bool
IsValidModifier ( OperationModifier modifier ) : bool
ToString ( ) : string
TryParseAccessModifier ( string value ) : AccessModifier
TryParseClassModifier ( string value ) : ClassModifier
TryParseOperationModifier ( string value ) : OperationModifier

Protected Methods

Method Description
CreateClass ( ) : ClassType
CreateDelegate ( ) : DelegateType
CreateEnum ( ) : EnumType
CreateInterface ( ) : InterfaceType
CreateParameterCollection ( ) : ArgumentList
CreateStructure ( ) : StructureType
Implement ( Operation operation, CompositeType newParent, bool explicitly ) : Operation
Override ( Operation operation, CompositeType newParent ) : Operation
ValidateField ( Field field ) : void
ValidateOperation ( Operation operation ) : void

Private Methods

Method Description
Contains ( string values, string value ) : bool

Method Details

CreateClass() protected abstract method

protected abstract CreateClass ( ) : ClassType
return ClassType

CreateDelegate() protected abstract method

/// The language does not support delegates. ///
protected abstract CreateDelegate ( ) : DelegateType
return DelegateType

CreateEnum() protected abstract method

/// The language does not support enums. ///
protected abstract CreateEnum ( ) : EnumType
return EnumType

CreateInterface() protected abstract method

/// The language does not support interfaces. ///
protected abstract CreateInterface ( ) : InterfaceType
return InterfaceType

CreateParameterCollection() protected abstract method

protected abstract CreateParameterCollection ( ) : ArgumentList
return ArgumentList

CreateStructure() protected abstract method

/// The language does not support structures. ///
protected abstract CreateStructure ( ) : StructureType
return StructureType

GetAccessString() public method

public GetAccessString ( AccessModifier access ) : string
access AccessModifier
return string

GetAccessString() public abstract method

public abstract GetAccessString ( AccessModifier access, bool forCode ) : string
access AccessModifier
forCode bool
return string

GetClassModifierString() public method

public GetClassModifierString ( ClassModifier modifier ) : string
modifier ClassModifier
return string

GetClassModifierString() public abstract method

public abstract GetClassModifierString ( ClassModifier modifier, bool forCode ) : string
modifier ClassModifier
forCode bool
return string

GetFieldModifierString() public method

public GetFieldModifierString ( FieldModifier modifier ) : string
modifier FieldModifier
return string

GetFieldModifierString() public abstract method

public abstract GetFieldModifierString ( FieldModifier modifier, bool forCode ) : string
modifier FieldModifier
forCode bool
return string

GetLanguage() public static method

public static GetLanguage ( string languageName ) : Language
languageName string
return Language

GetOperationModifierString() public method

public GetOperationModifierString ( OperationModifier modifier ) : string
modifier OperationModifier
return string

GetOperationModifierString() public abstract method

public abstract GetOperationModifierString ( OperationModifier modifier, bool forCode ) : string
modifier OperationModifier
forCode bool
return string

GetValidName() public method

/// The does not fit to the syntax. ///
public GetValidName ( string name, bool isGenericName ) : string
name string
isGenericName bool
return string

GetValidTypeName() public method

/// The does not fit to the syntax. ///
public GetValidTypeName ( string name ) : string
name string
return string

Implement() protected abstract method

/// The language does not support explicit interface implementation. /// /// is null.-or- /// is null. ///
protected abstract Implement ( Operation operation, CompositeType newParent, bool explicitly ) : Operation
operation Operation
newParent CompositeType
explicitly bool
return Operation

IsForbiddenName() public method

public IsForbiddenName ( string name ) : bool
name string
return bool

IsForbiddenTypeName() public method

public IsForbiddenTypeName ( string name ) : bool
name string
return bool

IsValidModifier() public abstract method

public abstract IsValidModifier ( AccessModifier modifier ) : bool
modifier AccessModifier
return bool

IsValidModifier() public abstract method

public abstract IsValidModifier ( FieldModifier modifier ) : bool
modifier FieldModifier
return bool

IsValidModifier() public abstract method

public abstract IsValidModifier ( OperationModifier modifier ) : bool
modifier OperationModifier
return bool

Override() protected abstract method

/// cannot be overridden. /// /// is null. ///
protected abstract Override ( Operation operation, CompositeType newParent ) : Operation
operation Operation
newParent CompositeType
return Operation

ToString() public method

public ToString ( ) : string
return string

TryParseAccessModifier() public method

public TryParseAccessModifier ( string value ) : AccessModifier
value string
return AccessModifier

TryParseClassModifier() public method

public TryParseClassModifier ( string value ) : ClassModifier
value string
return ClassModifier

TryParseOperationModifier() public method

public TryParseOperationModifier ( string value ) : OperationModifier
value string
return OperationModifier

ValidateField() protected abstract method

/// The contains invalid modifier combinations. ///
protected abstract ValidateField ( Field field ) : void
field Field
return void

ValidateOperation() protected abstract method

/// The contains invalid modifier combinations. ///
protected abstract ValidateOperation ( Operation operation ) : void
operation Operation
return void