C# Class MonoDevelop.FSharp.Refactoring.FSharpRefactorer

Inheritance: MonoDevelop.Projects.CodeGeneration.BaseRefactorer
Datei anzeigen Open project: vasili/FSharpBinding

Public Methods

Method Description
AddFoldingRegion ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, string regionName ) : int
AddGlobalNamespaceImport ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, string nsName ) : void
AddLocalNamespaceImport ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, string nsName, DomLocation caretLocation ) : void
CompleteStatement ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, DomLocation caretLocation ) : DomLocation
ConvertToLanguageTypeName ( string netTypeName ) : string
FindClassReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, IType cls, bool includeXmlComment ) : IEnumerable
FindMemberReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, IType cls, IMember member, bool includeXmlComment ) : IEnumerable
FindParameterReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, IParameter param, bool includeXmlComment ) : IEnumerable
FindVariableReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, LocalVariable var ) : IEnumerable
ImplementMember ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, IMember member, IReturnType privateImplementationType ) : IMember
RenameClass ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, string newName ) : IType
ValidateName ( MonoDevelop visitable, string name ) : MonoDevelop.Projects.CodeGeneration.ValidationResult

Protected Methods

Method Description
EncapsulateFieldImpGetSet ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, IField field, CodeMemberProperty prop ) : void
GenerateCodeFromMember ( CodeTypeMember member ) : string
GetCodeDomProvider ( ) : CodeDomProvider
GetMemberBounds ( IEditableTextFile file, IMember member ) : DomRegion
GetMemberNamePosition ( IEditableTextFile file, IMember member ) : int
GetOptions ( bool isMethod ) : CodeGeneratorOptions
GetParameterNamePosition ( IEditableTextFile file, IParameter param ) : int
GetVariableNamePosition ( IEditableTextFile file, LocalVariable var ) : int

Private Methods

Method Description
IsMatchedField ( string txt, string field, int index ) : bool
SetContext ( IEnumerable references, MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx ) : void

Method Details

AddFoldingRegion() public method

public AddFoldingRegion ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, string regionName ) : int
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
cls IType
regionName string
return int

AddGlobalNamespaceImport() public method

public AddGlobalNamespaceImport ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, string nsName ) : void
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
nsName string
return void

AddLocalNamespaceImport() public method

public AddLocalNamespaceImport ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, string nsName, DomLocation caretLocation ) : void
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
nsName string
caretLocation DomLocation
return void

CompleteStatement() public method

public CompleteStatement ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, DomLocation caretLocation ) : DomLocation
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
caretLocation DomLocation
return DomLocation

ConvertToLanguageTypeName() public method

public ConvertToLanguageTypeName ( string netTypeName ) : string
netTypeName string
return string

EncapsulateFieldImpGetSet() protected method

protected EncapsulateFieldImpGetSet ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, IField field, CodeMemberProperty prop ) : void
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
cls IType
field IField
prop System.CodeDom.CodeMemberProperty
return void

FindClassReferences() public method

public FindClassReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, IType cls, bool includeXmlComment ) : IEnumerable
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
cls IType
includeXmlComment bool
return IEnumerable

FindMemberReferences() public method

public FindMemberReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, IType cls, IMember member, bool includeXmlComment ) : IEnumerable
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
cls IType
member IMember
includeXmlComment bool
return IEnumerable

FindParameterReferences() public method

public FindParameterReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, IParameter param, bool includeXmlComment ) : IEnumerable
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
param IParameter
includeXmlComment bool
return IEnumerable

FindVariableReferences() public method

public FindVariableReferences ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, string fileName, LocalVariable var ) : IEnumerable
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
fileName string
var LocalVariable
return IEnumerable

GenerateCodeFromMember() protected method

protected GenerateCodeFromMember ( CodeTypeMember member ) : string
member System.CodeDom.CodeTypeMember
return string

GetCodeDomProvider() protected method

protected GetCodeDomProvider ( ) : CodeDomProvider
return CodeDomProvider

GetMemberBounds() protected method

protected GetMemberBounds ( IEditableTextFile file, IMember member ) : DomRegion
file IEditableTextFile
member IMember
return DomRegion

GetMemberNamePosition() protected method

protected GetMemberNamePosition ( IEditableTextFile file, IMember member ) : int
file IEditableTextFile
member IMember
return int

GetOptions() protected method

protected GetOptions ( bool isMethod ) : CodeGeneratorOptions
isMethod bool
return System.CodeDom.Compiler.CodeGeneratorOptions

GetParameterNamePosition() protected method

protected GetParameterNamePosition ( IEditableTextFile file, IParameter param ) : int
file IEditableTextFile
param IParameter
return int

GetVariableNamePosition() protected method

protected GetVariableNamePosition ( IEditableTextFile file, LocalVariable var ) : int
file IEditableTextFile
var LocalVariable
return int

ImplementMember() public method

public ImplementMember ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, IMember member, IReturnType privateImplementationType ) : IMember
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
cls IType
member IMember
privateImplementationType IReturnType
return IMember

RenameClass() public method

public RenameClass ( MonoDevelop.Projects.CodeGeneration.RefactorerContext ctx, IType cls, string newName ) : IType
ctx MonoDevelop.Projects.CodeGeneration.RefactorerContext
cls IType
newName string
return IType

ValidateName() public method

public ValidateName ( MonoDevelop visitable, string name ) : MonoDevelop.Projects.CodeGeneration.ValidationResult
visitable MonoDevelop
name string
return MonoDevelop.Projects.CodeGeneration.ValidationResult