Die Klasse CompilerDirective

Die Klasse CompilerDirective wird eindeutig gekennzeichnet als cpsCompilerDirective. Sie ist Bestandteil der Assembly cps, und ist dort im Bereich cps als Bestandteil des Moduls cpsCompilerDirective eingeordnet. Eine Instanz dieser Klasse wird als cpsCompilerDirective umschrieben, mehrere Instanzen werden ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝå¹.` genannt. Eine API für die Nutzung in unmanaged C steht nicht zur Verfügung. Eine API für die Nutzung aus unmanaged Visual Basic oder über COM steht ebenfalls nicht zur Verfügung.

Instanzen der Klasse werden abgekürzt mit CompilerDirective. Bei der Erstellung von XML-Daten werden Angaben zu der Klasse mit dem Tag cpsCompilerDirective gekennzeichnet. Auf Instanzen dieser Klasse können keine Sperrmechanismen angewendet werden. Die Klasse ist auch außerhalb der Assembly cps sichtbar.

Instanzen der Klasse sind nicht als AppDomain-neutral zu betrachten. Instanzen dieser Klasse sind nicht serialisierbar.

In managed Code ist die Klasse als TeamWiSE.cpsApi.cpsCompilerDirective in der Assembly cps definiert. Die Implementierung wurde mit C++ in der Assembly cps vorgenommen.

Basisklasse und Interfaces

Die Klasse cpsCompilerDirective basiert auf der Klasse cpsToken.

Eigenschaften

In dieser Klasse sind die Eigenschaften Count, IsGlobal, IsStandard, Language, Options, Routine, SymbolOrLiteral, Token und Type definiert oder übersteuert.

<html>

</html>Code<html>

</html>

String Vererbt, siehe cpsToken.
<html>

</html>CodeCompact<html>

</html>

String Vererbt, siehe cpsToken.
<html>

</html>CodeFull<html>

</html>

String Vererbt, siehe cpsToken.
<html>

</html>CodeUndented<html>

</html>

String Vererbt, siehe cpsToken.
<html>

</html>Count<html>

</html>

Int32 Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>CutTitle<html>

</html>

String Vererbt, siehe xltToken.
<html>

</html>FromColumn<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>FromLine<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>FromPos<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>FromSourceFile<html>

</html>

srcFile Vererbt, siehe cpsToken.
<html>

</html>GarbageCollectAfterFinalRelease<html>

</html>

bool Vererbt, siehe trtBase.
<html>

</html>Info<html>

</html>

trtValue Vererbt, siehe cpsToken.
<html>

</html>InstanceCount<html>

</html>

unsigned long Vererbt, siehe trtBase.
<html>

</html>IsGlobal<html>

</html>

Boolean Die Kennzeichnung ist schreibgeschützt. Das Kennzeichen hat den internen Wert 0x0000.
<html>

</html>IsInitializing<html>

</html>

Boolean Vererbt, siehe trtBase.
<html>

</html>IsInTryParse<html>

</html>

Boolean Vererbt, siehe cpsToken.
<html>

</html>IsParsed<html>

</html>

Boolean Vererbt, siehe cpsToken.
<html>

</html>IsParsedWithError<html>

</html>

Boolean Vererbt, siehe cpsToken.
<html>

</html>IsPositionInferred<html>

</html>

Boolean Vererbt, siehe xltToken.
<html>

</html>IsStandard<html>

</html>

Boolean Die Kennzeichnung ist schreibgeschützt. Das Kennzeichen hat den internen Wert 0x0000.
<html>

</html>IsSurrogate<html>

</html>

Boolean Vererbt, siehe cpsToken.
<html>

</html>IsUnfinished<html>

</html>

Boolean Vererbt, siehe cpsToken.
<html>

</html>Language<html>

</html>

cpsToken Die cpsToken-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>Length<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>LogAddref<html>

</html>

bool Vererbt, siehe trtBase.
<html>

</html>LogManagedObject<html>

</html>

bool Vererbt, siehe trtBase.
<html>

</html>LogRelease<html>

</html>

bool Vererbt, siehe trtBase.
<html>

</html>ManagedObject<html>

</html>

HANDLE Vererbt, siehe trtBase.
<html>

</html>Options<html>

</html>

cpsCompilerOptions Die cpsCompilerOptions-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>RealObject<html>

</html>

trtBase Vererbt, siehe trtBase.
<html>

</html>RefCount<html>

</html>

unsigned long Vererbt, siehe trtBase.
<html>

</html>Routine<html>

</html>

cpsToken Die cpsToken-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>SerializedVersion[a]<html>

</html>

UInt32 Vererbt aus xltToken.
<html>

</html>SourceFile<html>

</html>

srcFile Vererbt, siehe cpsToken.
<html>

</html>SourcePath<html>

</html>

String Vererbt, siehe cpsToken.
<html>

</html>SubToken<html>

</html>

xltToken Vererbt, siehe xltToken.
<html>

</html>SymbolOrLiteral<html>

</html>

cpsSymbolOrLiteral Die cpsSymbolOrLiteral-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>Tag<html>

</html>

trtBase Vererbt, siehe xltToken.
<html>

</html>TagAsEnum<html>

</html>

Int32 Vererbt, siehe xltToken.
<html>

</html>TagAsInt32<html>

</html>

Int32 Vererbt, siehe xltToken.
<html>

</html>Text<html>

</html>

String? Vererbt, siehe xltToken.
<html>

</html>ToColumn<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>Token<html>

</html>

cpsToken Die cpsToken-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>TokenId<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>Tokens<html>

</html>

cpsToken Vererbt, siehe cpsToken.
<html>

</html>ToLine<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>ToPos<html>

</html>

UInt32 Vererbt, siehe xltToken.
<html>

</html>ToSourceFile<html>

</html>

srcFile Vererbt, siehe cpsToken.
<html>

</html>Type<html>

</html>

CompilerDirective Das Feld kann in abgeleitete unmanaged Klassen übersteuert werden. Das Feld ist schreibgeschützt. Es wird keine API für die Zugriffe erzeugt und benutzt.
<html>

</html>VersionCurrent[a]<html>

</html>

UInt32 Vererbt aus xltToken.
<html>

</html>VersionMax[a]<html>

</html>

UInt32 Vererbt aus xltToken.
<html>

</html>VersionMin[a]<html>

</html>

UInt32 Vererbt aus xltToken.

Methoden

In dieser Klasse sind die Methoden Create() definiert oder übersteuert.<html>

</html>Create<html>

</html>

Public Static cpsCompilerDirective Create(Int32 Count, CompilerDirective Type)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(CompilerDirective Type)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(cpsSymbolOrLiteral SymbolOrLiteral, CompilerDirective Type)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(cpsCompilerOptions Options, CompilerDirective Type)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(cpsTokens Tokens, CompilerDirective Type)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(cpsToken Token, CompilerDirective Type)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(cpsToken Language, CompilerDirective Type, cpsToken Routine)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Public Static cpsCompilerDirective Create(Boolean Global, CompilerDirective Type, Boolean Standard, cpsTokens Tokens)

Die cpsCompilerDirective-Instanzen in dieser Liste haben diese Instanz automatisch als Parent. Die Methode ist statisch und somit Bestandteil der Klasse und nicht der Instanzen.

Vererbte Methoden

cpsToken (7 vererbte Methoden):
[1] - show
Public String CodeAtPos()(UInt32 Position)
Public String CodeFormatted()(String CommentPrefix, String CodePrefix)
Public String CodeOriginal()()
Public String CommentPrefixed()(Boolean Undent, String Prefix, Boolean ResolveEmbedded)
Protected Boolean CompleteParse()()
Public Static cpsToken Create()(srcFile SourceFile)
Public Void LogUnsupported()(String MessageText)

xltToken (4 vererbte Methoden):

[2] - show
Public Void CopyTokenInfo()(xltToken Token)
Public Static Boolean IsWhiteSpace()(Char Character)
Public Boolean SubTokenInsert()(UInt32 Index, xltToken SubToken)
Public Void TextSet()(Int32 FromPos, String Value, Int32 Length)

trtSerializeSupport (45 vererbte Methoden):

[3] - show
Public Boolean Deserialize()(taaSerial Data)
Public Boolean DeserializeBoolean()()
Public Byte DeserializeByte()()
Public LPCBYTE DeserializeBytes()(out UInt32 Length)
Public Char DeserializeChar()()
Public trtCollection DeserializeCollection()()
Public Double DeserializeDouble()()
Public UInt32 DeserializeEnum()()
Public Single DeserializeFloat()()
Public Guid DeserializeGuid()()
Public Int16 DeserializeInt16()()
Public Int32 DeserializeInt32()()
Public Int64 DeserializeInt64()()
Public Boolean DeserializeLegacyCollection()(HTAACOLL LegacyCollection)
Public Boolean DeserializeMe()()
Public Boolean DeserializeMember()(trtPropertyBase Member)
Public Boolean DeserializeMemberSkip()(String MemberName)
Public trtBase DeserializeObject()()
Public trtBase DeserializeObjectRef()()
Public String DeserializeString()()
Public UInt16 DeserializeUInt16()()
Public UInt32 DeserializeUInt32()()
Public UInt64 DeserializeUInt64()()
Public taaSerial Serialize()(SerialContextMode ContextMode)
Public Boolean SerializeBoolean()(Boolean Value)
Public Boolean SerializeByte()(Byte Value)
Public bool SerializeBytes()(UInt32 Length, LPCBYTE Value)
Public Boolean SerializeChar()(Char Value)
Public Boolean SerializeCollection()(trtCollection Collection)
Public Boolean SerializeDouble()(Double Value)
Public Boolean SerializeEnum()(UInt32 Value)
Public Boolean SerializeFloat()(Single Value)
Public Boolean SerializeGuid()(Guid Value)
Public Boolean SerializeInt16()(Int16 Value)
Public Boolean SerializeInt32()(Int32 Value)
Public Boolean SerializeInt64()(Int64 Value)
Public Boolean SerializeLegacyCollection()(HTAACOLL LegacyCollection)
Public Boolean SerializeMe()()
Public Boolean SerializeMember()(trtPropertyBase Member)
Public Boolean SerializeObject()(trtBase Value)
Public Boolean SerializeObjectRef()(trtBase Value)
Public Boolean SerializeString()(String Value)
Public Boolean SerializeUInt16()(UInt16 Value)
Public Boolean SerializeUInt32()(UInt32 Value)
Public Boolean SerializeUInt64()(UInt64 Value)

trtBase (21 vererbte Methoden):

[4] - show
Public trtBase AddRef()()
Protected xmlElement BuildContractElementForMember()(String Member, xmlDocument Document, trtContractSession ContractSession)
Protected void Destructor()()
Public String FormatString()()
Public Boolean from_Xml()(xmlElement Element)
Public Static String GetContract()(DetailLevel UpToDetailLevel, HTRTBASE Obj, HTRTCONTRACTSESSION ContractSession, DWORD * ObjectsToKeepAlive)
Public HANDLE GetManagedObject()(UInt32 AppDomainID)
Public UInt32 GetSerialID()(HTAABC Bc)
Protected bool handle_Xml()(xmlElement Element, Boolean FromXml, trtPropertyBase MemberInfo)
Public bool PutManagedObject()(HANDLE Value, UInt32 AppDomainID)
Public bool Release()()
Protected Static void SetRealObject()(trtBase RealObject, trtBase InterfaceObject)
Public xmlElement to_Xml()()
Public trtBase ToInterface()(trtClassInfo InterfaceClass)
Protected trtBase ToInterfaceEx()(Boolean IgnoreRealObject, trtClassInfo InterfaceClass)
Public String ToString()()

Abgeleitete Klassen

Die Klasse cpsCopyCompilerDirective hat die Klasse cpsCompilerDirective als Basisklasse.

ACHTUNG: diese Dokumentation ist Subject to Change without notice. Sie beschreibt lediglich den aktuellen Stand, der möglicherweise abweichend ist von der aktuell produktiv eingesetzten Version. Diese Informationen werden ausschließlich für die interne Entwicklung verwendet und jederzeit nach Bedarf angepasst, wobei ehemals dokumentierte Features und Eigenschaften kommentarlos umdefiniert oder entfernt werden können.
cps:cpscompilerdirective:cpscompilerdirective · Zuletzt geändert: 15.05.2025 09:30

Copyright © 1992-2025 TeamWiSE Gesellschaft für Softwaretechnik mbH         Adressen |  Kontakt |  AGB |  Datenschutzerklärung |  Impressum