|
|
public abstract interface ISymbolDocument
|
|
|
|
|
|
public abstract virtual Guid CheckSumAlgorithmId { get; }
|
|
|
public abstract virtual Guid DocumentType { get; }
|
|
|
public abstract virtual Boolean HasEmbeddedSource { get; }
|
|
|
public abstract virtual Guid Language { get; }
|
|
|
public abstract virtual Guid LanguageVendor { get; }
|
|
|
public abstract virtual Int32 SourceLength { get; }
|
|
|
public abstract virtual String URL { get; }
|
|
|
public abstract virtual Int32 FindClosestLine(Int32 line);
|
|
|
public abstract virtual Byte GetCheckSum();
|
|
|
public abstract virtual Byte GetSourceRange(Int32 startLine, Int32 startColumn, Int32 endLine, Int32 endColumn);
|
|
|
public abstract interface ISymbolMethod
|
|
|
|
|
|
public abstract virtual ISymbolScope RootScope { get; }
|
|
|
public abstract virtual Int32 SequencePointCount { get; }
|
|
|
public abstract virtual SymbolToken Token { get; }
|
|
|
public abstract virtual ISymbolNamespace GetNamespace();
|
|
|
public abstract virtual Int32 GetOffset(ISymbolDocument document, Int32 line, Int32 column);
|
|
|
public abstract virtual ISymbolVariable GetParameters();
|
|
|
public abstract virtual Int32 GetRanges(ISymbolDocument document, Int32 line, Int32 column);
|
|
|
public abstract virtual ISymbolScope GetScope(Int32 offset);
|
|
|
public abstract virtual void GetSequencePoints(Int32 offsets, ISymbolDocument[] documents, Int32[] lines, Int32[] columns, Int32[] endLines, Int32[] endColumns);
|
|
|
public abstract virtual Boolean GetSourceStartEnd(ISymbolDocument docs, Int32[] lines, Int32[] columns);
|
|
|
public abstract interface ISymbolReader
|
|
|
|
|
|
public abstract virtual SymbolToken UserEntryPoint { get; }
|
|
|
public abstract virtual ISymbolDocument GetDocument(String url, Guid language, Guid languageVendor, Guid documentType);
|
|
|
public abstract virtual ISymbolDocument GetDocuments();
|
|
|
public abstract virtual ISymbolVariable GetGlobalVariables();
|
|
|
public abstract virtual ISymbolMethod GetMethod(SymbolToken method);
|
|
|
public abstract virtual ISymbolMethod GetMethod(SymbolToken method, Int32 version);
|
|
|
public abstract virtual ISymbolMethod GetMethodFromDocumentPosition(ISymbolDocument document, Int32 line, Int32 column);
|
|
|
public abstract virtual ISymbolNamespace GetNamespaces();
|
|
|
public abstract virtual Byte GetSymAttribute(SymbolToken parent, String name);
|
|
|
public abstract virtual ISymbolVariable GetVariables(SymbolToken parent);
|
|
|
public abstract interface ISymbolVariable
|
|
|
|
|
|
public abstract virtual Int32 AddressField1 { get; }
|
|
|
public abstract virtual Int32 AddressField2 { get; }
|
|
|
public abstract virtual Int32 AddressField3 { get; }
|
|
|
public abstract virtual SymAddressKind AddressKind { get; }
|
|
|
public abstract virtual Object Attributes { get; }
|
|
|
public abstract virtual Int32 EndOffset { get; }
|
|
|
public abstract virtual String Name { get; }
|
|
|
public abstract virtual Int32 StartOffset { get; }
|
|
|
public abstract virtual Byte GetSignature();
|
|
|
public abstract interface ISymbolWriter
|
|
|
|
|
|
public abstract virtual void Close();
|
|
|
public abstract virtual void CloseMethod();
|
|
|
public abstract virtual void CloseNamespace();
|
|
|
public abstract virtual void CloseScope(Int32 endOffset);
|
|
|
public abstract virtual ISymbolDocumentWriter DefineDocument(String url, Guid language, Guid languageVendor, Guid documentType);
|
|
|
public abstract virtual void DefineField(SymbolToken parent, String name, FieldAttributes attributes, Byte signature, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3);
|
|
|
public abstract virtual void DefineGlobalVariable(String name, FieldAttributes attributes, Byte signature, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3);
|
|
|
public abstract virtual void DefineLocalVariable(String name, FieldAttributes attributes, Byte signature, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3, Int32 startOffset, Int32 endOffset);
|
|
|
public abstract virtual void DefineParameter(String name, ParameterAttributes attributes, Int32 sequence, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3);
|
|
|
public abstract virtual void DefineSequencePoints(ISymbolDocumentWriter document, Int32 offsets, Int32[] lines, Int32[] columns, Int32[] endLines, Int32[] endColumns);
|
|
|
public abstract virtual void Initialize(IntPtr emitter, String filename, Boolean fFullBuild);
|
|
|
public abstract virtual void OpenMethod(SymbolToken method);
|
|
|
public abstract virtual void OpenNamespace(String name);
|
|
|
public abstract virtual Int32 OpenScope(Int32 startOffset);
|
|
|
public abstract virtual void SetMethodSourceRange(ISymbolDocumentWriter startDoc, Int32 startLine, Int32 startColumn, ISymbolDocumentWriter endDoc, Int32 endLine, Int32 endColumn);
|
|
|
public abstract virtual void SetScopeRange(Int32 scopeID, Int32 startOffset, Int32 endOffset);
|
|
|
public abstract virtual void SetSymAttribute(SymbolToken parent, String name, Byte data);
|
|
|
public abstract virtual void SetUnderlyingWriter(IntPtr underlyingWriter);
|
|
|
public abstract virtual void SetUserEntryPoint(SymbolToken entryMethod);
|
|
|
public abstract virtual void UsingNamespace(String fullName);
|