ScriptStack 1.0.4
Loading...
Searching...
No Matches
Function.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using System.Collections.ObjectModel;
4using System.Text;
5
7
9{
10
14 public class Function
15 {
16
17 #region Private Variables
18
19 private Executable executable;
20 private string name;
21 private List<string> parameters;
22 private Instruction entryPoint;
23
24 #endregion
25
26 #region Public Methods
27
28 public Function(Executable executable, string name, List<string> parameters, Instruction entryPoint)
29 {
30
31 this.executable = executable;
32
33 this.name = name;
34
35 this.parameters = new List<string>(parameters);
36
37 this.entryPoint = entryPoint;
38
39 }
40
41 public override string ToString()
42 {
43
44 StringBuilder sb = new StringBuilder();
45
46 sb.Append(name + "@" + entryPoint.Address.ToString("X8"));
47
48 sb.Append("(");
49
50 for (int i = 0; i < parameters.Count; i++)
51 {
52
53 if (i > 0)
54 sb.Append(", ");
55
56 sb.Append(parameters[i]);
57
58 }
59
60 sb.Append(") ");
61
62 return sb.ToString();
63
64 }
65
67 {
68 get { return executable; }
69 }
70
71 public string Name
72 {
73 get { return name; }
74 }
75
76 public uint ParameterCount
77 {
78 get { return (uint) parameters.Count; }
79 }
80
81 public ReadOnlyCollection<string> Parameters
82 {
83 get { return parameters.AsReadOnly(); }
84 }
85
87 {
88 get { return entryPoint; }
89 set { entryPoint = value; }
90 }
91
92 #endregion
93
94 }
95}
Function(Executable executable, string name, List< string > parameters, Instruction entryPoint)
Definition Function.cs:28
override string ToString()
Definition Function.cs:41
ReadOnlyCollection< string > Parameters
Definition Function.cs:82
An instruction in a virtual intermediate language.