C# Class Reko.Core.Serialization.ProjectSaver

Show file Open project: uxmal/reko Class Usage Examples

Public Methods

Method Description
ProjectSaver ( IServiceProvider services ) : System
Save ( Project_v4 sProject, XmlWriter xw ) : void
Serialize ( string projectAbsPath, Project project ) : Project_v4

Given a Project serializes it into a Project_v4.

VisitMetadataFile ( string projectAbsPath, MetadataFile metadata ) : ProjectFile_v3
VisitProgram ( string projectAbsPath, System.Program program ) : ProjectFile_v3

Private Methods

Method Description
GlobalName ( GlobalDataItem_v2>.KeyValuePair de ) : string
SerializeAnnotation ( Annotation arg ) : Annotation_v3
SerializeIndirectJump ( UserIndirectJump>.KeyValuePair de ) : IndirectJump_v4
SerializeJumpTable ( ImageMapVectorTable>.KeyValuePair de ) : JumpTable_v4
SerializeOptionValue ( string key, object value, XmlDocument doc ) : XmlElement
SerializePlatformOptions ( UserData user, IPlatform platform ) : PlatformOptions_v4
SerializeProcessorOptions ( UserData user, IProcessorArchitecture architecture ) : ProcessorOptions_v4
SerializeRegisterValues ( SortedList registerValues ) : Reko.Core.Serialization.RegisterValue_v2[]
SerializeUserCall ( System.Program program, UserCallData uc ) : Reko.Core.Serialization.SerializedCall_v1
SerializeValue ( object value, XmlDocument doc ) : XmlElement

Method Details

ProjectSaver() public method

public ProjectSaver ( IServiceProvider services ) : System
services IServiceProvider
return System

Save() public method

public Save ( Project_v4 sProject, XmlWriter xw ) : void
sProject Project_v4
xw System.Xml.XmlWriter
return void

Serialize() public method

Given a Project serializes it into a Project_v4.
public Serialize ( string projectAbsPath, Project project ) : Project_v4
projectAbsPath string
project Project
return Project_v4

VisitMetadataFile() public method

public VisitMetadataFile ( string projectAbsPath, MetadataFile metadata ) : ProjectFile_v3
projectAbsPath string
metadata MetadataFile
return ProjectFile_v3

VisitProgram() public method

public VisitProgram ( string projectAbsPath, System.Program program ) : ProjectFile_v3
projectAbsPath string
program System.Program
return ProjectFile_v3