Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ISymbolWriter.cs
Go to the documentation of this file.
2
4
5public interface ISymbolWriter
6{
7 void Initialize(IntPtr emitter, string filename, bool fFullBuild);
8
9 ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType);
10
11 void SetUserEntryPoint(SymbolToken entryMethod);
12
13 void OpenMethod(SymbolToken method);
14
16
17 void DefineSequencePoints(ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns);
18
19 int OpenScope(int startOffset);
20
21 void CloseScope(int endOffset);
22
23 void SetScopeRange(int scopeID, int startOffset, int endOffset);
24
25 void DefineLocalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset);
26
27 void DefineParameter(string name, ParameterAttributes attributes, int sequence, SymAddressKind addrKind, int addr1, int addr2, int addr3);
28
29 void DefineField(SymbolToken parent, string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3);
30
31 void DefineGlobalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3);
32
33 void Close();
34
35 void SetSymAttribute(SymbolToken parent, string name, byte[] data);
36
37 void OpenNamespace(string name);
38
40
41 void UsingNamespace(string fullName);
42
43 void SetMethodSourceRange(ISymbolDocumentWriter startDoc, int startLine, int startColumn, ISymbolDocumentWriter endDoc, int endLine, int endColumn);
44
45 void SetUnderlyingWriter(IntPtr underlyingWriter);
46}
void DefineSequencePoints(ISymbolDocumentWriter document, int[] offsets, int[] lines, int[] columns, int[] endLines, int[] endColumns)
void Initialize(IntPtr emitter, string filename, bool fFullBuild)
void SetUnderlyingWriter(IntPtr underlyingWriter)
void SetScopeRange(int scopeID, int startOffset, int endOffset)
void DefineLocalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3, int startOffset, int endOffset)
void DefineGlobalVariable(string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3)
void SetUserEntryPoint(SymbolToken entryMethod)
void DefineField(SymbolToken parent, string name, FieldAttributes attributes, byte[] signature, SymAddressKind addrKind, int addr1, int addr2, int addr3)
void DefineParameter(string name, ParameterAttributes attributes, int sequence, SymAddressKind addrKind, int addr1, int addr2, int addr3)
void SetMethodSourceRange(ISymbolDocumentWriter startDoc, int startLine, int startColumn, ISymbolDocumentWriter endDoc, int endLine, int endColumn)
void SetSymAttribute(SymbolToken parent, string name, byte[] data)
ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType)