Lade...
 

CXI_LITERAL_USAGE

CXI_LITERAL_USAGE

Klassenhierarchie:
Beschreibung:

Diese Klasse repräsentiert eine Verwendung eines Literals im InstantView®-Code. Die CXI_LITERAL_USAGE-Objekte erreicht man über das DDI-Feld CXI_TEXT_LITERAL::usage.

Ist zu einer Verwendung ein Zugriffsausdruck gefunden worden (siehe SetSearchForAccessPaths), so wird dieser im Slot accessPath dieses Objekts abgelegt.

Code-Beispiel:
Var(literals) . . . // get text literals with CX_SYSTEM_OBJECT::ParseForLiterals FillObox(window, LiteralListBox) // display the literals ObjectListView(ListBox, AUTO_POSITION, SELECT_MULTIPLE, . . .) [ INITIALIZE: . . . // initialize to display CXI_TEXT_LITERAL objects SELECT: GetObject Get(usage) FillObox(window, UsageListBox) ] // Display the use of this text constant in different places inside the InstantView Code ObjectListView(UsageListBox, AUTO_POSITION, SELECT_MULTIPLE, . . .) [ INITIALIZE: [ "CXI_LITERAL_USAGE::Module().Name()" HEADER T("Modul", "Module") ] SetFormat [ "CXI_LITERAL_USAGE::Module().FileName()" HEADER T("Datei", "File") ] SetFormat [ "CXI_LITERAL_USAGE::SourceLine()" HEADER T("Zeile", "Line") ] SetFormat [ "CXI_LITERAL_USAGE::Symbol()" HEADER T("Symbol", "Symbol") ] SetFormat [ "CXI_LITERAL_USAGE::UserDescription()" HEADER T("Platz", "Location") COLOR BLUE ] SetFormat DOUBLE_CLICK: GetObject Call(GetUser) -> literalUser // get user of this literal literalUser if { literalUser Type case CXI_WINDOW_OBJECT: literalUser OpenWindow(STACK) // show the window default: GetObject Call(Module) literalUser Call(EditStmt) // show source endCase } ]
Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
EditSource
221183
      Öffnet die referenzierte Stelle im Quellcode-Editor
FileName
210410
    STRING Namen der Datei, in dem die Text-Konstante steht
GetUser     OBJECT gibt das Objekt zurück, welches das Literal verwendet
Module     CX_MODULE gibt das Modul zurück, welches das Literal verwendet
SourceColumn
221183
    INTEGER Source-Code-Spalte der Text-Konstante
SourceLine     INTEGER Source-Code-Zeile der Text-Konstante
Symbol     CX_BITMAP gibt ein Symbol zurück, welches die Verwendung des Literals veranschaulicht
UserDescription     STRING Beschreibung der Verwendung des Literals
UserName
210410
    STRING Name des Objekts, in welchem das Literal benutzt wird
GetSlotEntries
210410
    VECTOR<CX_VESSEL>

 

Rückgabe von internen Informationen zu Slots

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

210410 wurde das DDI entfernt. Stattdessen sind entsprechende Methoden zu benutzen.

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
moduleName STRING      
fileName STRING      
name STRING      
lineNumber INTEGER      

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

Die Datenfelder werden durch CXI_TEXT_LITERAL::LoadUsageInfo gefüllt.

Verwendung in AppsWH
Modul Kurzbeschreibung
literalAppsWH.mod Text Literal Browser für InstantView®