C# Класс NClass.Core.Language

Показать файл Открыть проект

Private Properties

Свойство Тип Описание
Contains bool

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
Contains ( string values, string value ) : bool

Описание методов

CreateClass() защищенный абстрактный Метод

protected abstract CreateClass ( ) : ClassType
Результат ClassType

CreateDelegate() защищенный абстрактный Метод

/// The language does not support delegates. ///
protected abstract CreateDelegate ( ) : DelegateType
Результат DelegateType

CreateEnum() защищенный абстрактный Метод

/// The language does not support enums. ///
protected abstract CreateEnum ( ) : EnumType
Результат EnumType

CreateInterface() защищенный абстрактный Метод

/// The language does not support interfaces. ///
protected abstract CreateInterface ( ) : InterfaceType
Результат InterfaceType

CreateParameterCollection() защищенный абстрактный Метод

protected abstract CreateParameterCollection ( ) : ArgumentList
Результат ArgumentList

CreateStructure() защищенный абстрактный Метод

/// The language does not support structures. ///
protected abstract CreateStructure ( ) : StructureType
Результат StructureType

GetAccessString() публичный Метод

public GetAccessString ( AccessModifier access ) : string
access AccessModifier
Результат string

GetAccessString() публичный абстрактный Метод

public abstract GetAccessString ( AccessModifier access, bool forCode ) : string
access AccessModifier
forCode bool
Результат string

GetClassModifierString() публичный Метод

public GetClassModifierString ( ClassModifier modifier ) : string
modifier ClassModifier
Результат string

GetClassModifierString() публичный абстрактный Метод

public abstract GetClassModifierString ( ClassModifier modifier, bool forCode ) : string
modifier ClassModifier
forCode bool
Результат string

GetFieldModifierString() публичный Метод

public GetFieldModifierString ( FieldModifier modifier ) : string
modifier FieldModifier
Результат string

GetFieldModifierString() публичный абстрактный Метод

public abstract GetFieldModifierString ( FieldModifier modifier, bool forCode ) : string
modifier FieldModifier
forCode bool
Результат string

GetLanguage() публичный статический Метод

public static GetLanguage ( string languageName ) : Language
languageName string
Результат Language

GetOperationModifierString() публичный Метод

public GetOperationModifierString ( OperationModifier modifier ) : string
modifier OperationModifier
Результат string

GetOperationModifierString() публичный абстрактный Метод

public abstract GetOperationModifierString ( OperationModifier modifier, bool forCode ) : string
modifier OperationModifier
forCode bool
Результат string

GetValidName() публичный Метод

/// The does not fit to the syntax. ///
public GetValidName ( string name, bool isGenericName ) : string
name string
isGenericName bool
Результат string

GetValidTypeName() публичный Метод

/// The does not fit to the syntax. ///
public GetValidTypeName ( string name ) : string
name string
Результат string

Implement() защищенный абстрактный Метод

/// 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
Результат Operation

IsForbiddenName() публичный Метод

public IsForbiddenName ( string name ) : bool
name string
Результат bool

IsForbiddenTypeName() публичный Метод

public IsForbiddenTypeName ( string name ) : bool
name string
Результат bool

IsValidModifier() публичный абстрактный Метод

public abstract IsValidModifier ( AccessModifier modifier ) : bool
modifier AccessModifier
Результат bool

IsValidModifier() публичный абстрактный Метод

public abstract IsValidModifier ( FieldModifier modifier ) : bool
modifier FieldModifier
Результат bool

IsValidModifier() публичный абстрактный Метод

public abstract IsValidModifier ( OperationModifier modifier ) : bool
modifier OperationModifier
Результат bool

Override() защищенный абстрактный Метод

/// cannot be overridden. /// /// is null. ///
protected abstract Override ( Operation operation, CompositeType newParent ) : Operation
operation Operation
newParent CompositeType
Результат Operation

ToString() публичный Метод

public ToString ( ) : string
Результат string

TryParseAccessModifier() публичный Метод

public TryParseAccessModifier ( string value ) : AccessModifier
value string
Результат AccessModifier

TryParseClassModifier() публичный Метод

public TryParseClassModifier ( string value ) : ClassModifier
value string
Результат ClassModifier

TryParseOperationModifier() публичный Метод

public TryParseOperationModifier ( string value ) : OperationModifier
value string
Результат OperationModifier

ValidateField() защищенный абстрактный Метод

/// The contains invalid modifier combinations. ///
protected abstract ValidateField ( Field field ) : void
field Field
Результат void

ValidateOperation() защищенный абстрактный Метод

/// The contains invalid modifier combinations. ///
protected abstract ValidateOperation ( Operation operation ) : void
operation Operation
Результат void