Procesor rychlé asistence

Identifikátor:
org.eclipse.wst.jsdt.ui.quickAssistProcessors

Od:
3.0

Popis:
Tento bod rozšíření umožňuje přidat procesor Rychlé asistence pro nabídnutí nových Rychlých asistencí v editoru JavaScript. Tento bod rozšíření podporuje značku enablement. Vlastnosti pro testování:
  • compilationUnit: Typ ICompilationUnit; kompilační jednotka s uplatněním rychlé asistence
  • projectNatures: Typ Collection; všechny charaktery projektů aktuálního projektu
  • sourceLevel: Typ String; shoda zdroje aktuálního projektu
  • Konfigurační markup:

    <!ELEMENT extension (quickAssistProcessor+)>

    <!ATTLIST extension

    point CDATA #REQUIRED

    id    CDATA #IMPLIED

    name  CDATA #IMPLIED

    >


    <!ELEMENT quickAssistProcessor (enablement?)>

    <!ATTLIST quickAssistProcessor

    id                  CDATA #REQUIRED

    name                CDATA #IMPLIED

    class               CDATA #IMPLIED

    requiredSourceLevel CDATA #IMPLIED

    >


    <!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    Generický kořenový prvek. Tento prvek je možné použít uvnitř bodu rozšíření pro definování jeho výrazu povolení. Podřízené prvky výrazu povolení se kombinují pomocí operátoru "and".



    <!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate | reference)>

    Tento prvek představuje operaci NOT na výsledku vyhodnocení výrazu jeho dílčího prvku.



    <!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    Tento prvek představuje operaci AND nad výsledkem vyhodnocení výrazů všech svých dílčích prvků.



    <!ELEMENT or (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    Tento prvek představuje operaci OR nad výsledkem vyhodnocení výrazů všech svých dílčích prvků.



    <!ELEMENT instanceof EMPTY>

    <!ATTLIST instanceof

    value CDATA #REQUIRED

    >

    Tento prvek se používá k provádění kontroly typu instanceof nad objektem, na němž je fokus. Tento výraz vrací EvaluationResult.TRUE, pokud je typ daného objektu podtypem typu určeného hodnotou atributu. Jinak je vráceno EvaluationResult.FALSE.



    <!ELEMENT test EMPTY>

    <!ATTLIST test

    property              CDATA #REQUIRED

    args                  CDATA #IMPLIED

    value                 CDATA #IMPLIED

    forcePluginActivation (true | false)

    >

    Tento prvek se používá k vyhodnocení stavu vlastnosti objektu, na němž je fokus. Sadu testovatelných vlastností je možné rozšířit pomocí bodu rozšíření org.eclipse.core.expressions.propertyTesters. Pokud tester vlastností, který provádí skutečné testování, dosud není načten a atribut forcePluginActivation je nastaven na false, vrací testovací výraz EvaluationResult.NOT_LOADED. Pokud je atribut forcePluginActivation nastaven na true a kontext vyhodnocení použitý k vyhodnocení tohoto výrazu podporuje aktivaci modulů plug-in, pak vyhodnocení této vlastnosti povede k aktivaci modulu plug-in definujícího tester.



    <!ELEMENT systemTest EMPTY>

    <!ATTLIST systemTest

    property CDATA #REQUIRED

    value    CDATA #REQUIRED

    >

    Testuje vlastnost systému voláním metody System.getProperty a porovnává výsledek s hodnotou stanovenou pomocí atributu value.



    <!ELEMENT equals EMPTY>

    <!ATTLIST equals

    value CDATA #REQUIRED

    >

    Tento prvek se používá k provádění kontroly typu equals nad objektem, na němž je fokus. Pokud se objekt rovná hodnotě dodané atributem value, vrací tento výraz EvaluationResult.TRUE. Jinak je vráceno EvaluationResult.FALSE.



    <!ELEMENT count EMPTY>

    <!ATTLIST count

    value CDATA #REQUIRED

    >

    Tento prvek se používá k testování počtu prvků v kolekci.



    <!ELEMENT with (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    <!ATTLIST with

    variable CDATA #REQUIRED

    >

    Tento prvek mění pro všechny své podřízené prvky kontrolovaný objekt na objekt odkazovaný danou proměnnou. Pokud tuto proměnnou nelze vyřešit, způsobí výraz při jejím vyhodnocování výjimku ExpressionException. Podřízené prvky výrazu with se kombinují pomocí operátoru "and".



    <!ELEMENT resolve (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    <!ATTLIST resolve

    variable CDATA #REQUIRED

    args     CDATA #IMPLIED

    >

    Tento prvek mění pro všechny své podřízené prvky kontrolovaný objekt na objekt odkazovaný danou proměnnou. Pokud tuto proměnnou nelze vyřešit, způsobí výraz při jejím vyhodnocování výjimku ExpressionException. Podřízené prvky výrazu resolve se kombinují pomocí operátoru "and".



    <!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    <!ATTLIST adapt

    type CDATA #REQUIRED

    >

    Tento prvek se používá k úpravě objektu, na němž je fokus, na typ určený atributem type. Pokud adaptér nebo typ, na který se odkazuje, ještě není načten, vrací tento výraz EvaluationResult.NOT_LOADED. Pokud daný název typu vůbec neexistuje, způsobí při vyhodnocování výjimku ExpressionException. Podřízené prvky výrazu adapt se kombinují pomocí operátoru "and".



    <!ELEMENT iterate (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate , reference)*>

    <!ATTLIST iterate

    operator (or|and)

    ifEmpty  (true | false)

    >

    Tento prvek se používá k iteraci nad proměnnou typu java.util.Collection nebo proměnnou, která se adaptuje na prvek org.eclipse.core.expressions.IIterable. Pokud objekt, na němž je fokus, není jeden z výše uvedených, při vyhodnocování výrazu dojde k výjimce CoreException s ExpressionStatus. Podřízené výrazy výrazu iterace se kombinují pomocí operátoru "and".



    <!ELEMENT reference EMPTY>

    <!ATTLIST reference

    definitionId IDREF #REQUIRED

    >

    Tento prvek se používá pro odkazy na výraz z bodu rozšíření org.eclipse.core.expressions.definitions. Definice výrazu se vyhodnotí v rámci aktuálního prvku výrazu s použitím aktuálního kontextu vyhodnocení.



    Příklady:
    Následuje příklad příspěvku procesoru Rychlé asistence:

    
     <extension point="org.eclipse.wst.jsdt.ui.quickAssistProcessors">
      <quickAssistProcessor
       id="AdvancedQuickAssistProcessor"
       name="Rozšířený procesor rychlé asistence"
       requiredSourceLevel="1.5"
       class="com.example.AdvancedQuickAssistProcessor">
      </quickAssistProcessor>
       <enablement>
          <with variable="projectNatures">
             <iterate operator="or">
                <equals value="org.eclipse.wst.jsdt.core.javanature"/>
             </iterate>
          </with>
       </enablement>
     </extension>
    

    Informace rozhraní API:
    Přispěná třída musí implementovat org.eclipse.wst.jsdt.ui.text.java.IQuickAssistProcessor


    Copyright (c) 2007 IBM Corporation a další.
    Všechna práva vyhrazena. Tento program a doprovodné materiály jsou zpřístupněny za podmínek licence Eclipse Public License v1.0, která je součástí této distribuce a je k dispozici na adrese http://www.eclipse.org/legal/epl-v10.html