| |
September 2003 Java zum IDL-Diagramm: Das IDL-Diagramm 1-9 1 leeres hello__org_omg_boxedRMI_seq1_long( in::org::omg::boxedRMI::seq1_long x); leeres hello__java_lang_Object(in::java::lang::_Object O); 1,3,2,7 Nennt das Unterscheiden nur falls Während Java Schachtel-empfindliche Namen stützt, OMG IDL nicht. Folglich ein General mangling Namensrichtlinie wird zur Verfügung gestellt, um zu erlauben, daß einzigartige Bezeichner OMG IDL erzeugt werden für Javanamen, die nur falls sich unterscheiden. , um das Diagramm zu vereinfachen, nennt der Gebrauch von Javapaket das Unterscheiden, nur falls nicht ist gestützt. Noch wir stützen den Gebrauch von Kategorien- oder Schnittstellennamen innerhalb desselben verpacken Sie, das nur falls sich unterscheiden. Beide von diesen werden als Störungen behandelt. Für andere Schachtel-empfindliche Zusammenstöße ist die Richtlinie daß wenn zwei (oder mehr) Namen, die benötigen seien im gleichen Namensbereich OMG IDL sich unterscheiden nur falls definiert Sie, dann mangled a Namen ist das erzeugte Bestehen aus dem ursprünglichen Namen, der von einem Unterstreichen gefolgt wird, gefolgt von unterstreichen Sie getrennte Liste der dezimalen Indizes in die Zeichenkette, in der die Indizes kennzeichnen alle Versalienbuchstaben in der ursprünglichen Zeichenkette. Indizes sind null gegründet. So, wenn eine Javaremoteschnittstelle Methoden- Steckfassung hat Jack und jAcK diese Namen sind abgebildet zur Steckfassung _, Jack_0, und jAcK_1_3 . 1,3,2,8 Methodennamen, die mit anderen Namen zusammenstoßen In einigen Fällen würde das Anwenden dieser Richtlinien für Namenskartenaufnahmen OMG IDL mit erzeugen Zusammenstöße zwischen Methodennamen und Konstante oder Feldnamen. Dieses ist weil Java Konstanten und Felder können die gleichen Namen wie Methoden, aber die Konstanten OMG IDL haben und Felder können nicht. Die folgenden Richtlinien werden verwendet, um solche Namenszusammenstöße in OMG IDL zu vermeiden: ?- Methodennamen werden unverändert abgebildet (abhängig von anderen mangling Richtlinien). ?- Javakonstante oder Feldnamen deren Namen abbildeten, stößt mit dem abgebildeten Namen von zusammen eine Javamethode (oder würde zusammenstoßen, wenn die Javamethode zu OMG IDL abgebildet wurden), sind abgebildet mit einem zusätzlichen schleppenden Unterstreichen. Z.B. wenn eine Javakategorie ein konstantes foo hat und ein Methoden- foo das OMG IDL Methode wird foo genannt (wenn sie abgebildet wird) und die Konstante OMG IDL wird foo _ genannt (ob oder nicht die Methode foo wird abgebildet). 1,3,2,9 Behälternamen dieses Zusammentreffen mit ihren Mitgliedern In einigen Fällen würde das Anwenden dieser Richtlinien für Namenskartenaufnahmen OMG IDL mit erzeugen Zusammenstöße zwischen einem Behälternamen und Mitgliedern des Behälters. Dieses ist weil a Javamitglied kann den gleichen Namen wie sein Behälter haben, aber Mitglieder OMG IDL können nicht. Die folgenden Richtlinien werden verwendet, um solche Namenszusammenstöße in OMG IDL zu vermeiden: ?- Behälternamen werden unverändert abgebildet (abhängig von anderen mangling Richtlinien). ?- Javamethode, Konstante oder Feldnamen deren Namen abbildeten, stößt mit zusammen abgebildeter Name ihres Javabehälters werden mit einem zusätzlichen Schleppen abgebildet Unterstreichen. |  |
|
| |
|
|