C# 클래스 NClass.Core.Language

파일 보기 프로젝트 열기: gbaychev/NClass

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