2using System.Collections.Generic;
3using System.Collections.ObjectModel;
17 #region Private Variables
21 private List<string> parameters;
26 #region Public Methods
31 this.executable = executable;
35 this.parameters =
new List<string>(parameters);
37 this.entryPoint = entryPoint;
44 StringBuilder sb =
new StringBuilder();
46 sb.Append(name +
"@" + entryPoint.Address.ToString(
"X8"));
50 for (
int i = 0; i < parameters.Count; i++)
56 sb.Append(parameters[i]);
68 get {
return executable; }
78 get {
return (uint) parameters.Count; }
83 get {
return parameters.AsReadOnly(); }
88 get {
return entryPoint; }
89 set { entryPoint = value; }
Function(Executable executable, string name, List< string > parameters, Instruction entryPoint)
override string ToString()
ReadOnlyCollection< string > Parameters
An instruction in a virtual intermediate language.