Procesor szybkiej asysty

Identyfikator:
org.eclipse.wst.jsdt.ui.quickAssistProcessors

Dostępne od wersji:
3.0

Opis:
Ten punkt rozszerzenia umożliwia dodanie procesora szybkiej asysty udostępniającego nowe podpowiedzi szybkiej asysty w edytorze JavaScript. Ten punkt rozszerzenia obsługuje znacznik enablement. Właściwości do testowania są następujące:
  • compilationUnit: wpisz ICompilationUnit; jednostka kompilacji, na której jest stosowana szybka asysta
  • projectNatures: wpisz Collection; wszystkie natury bieżącego projektu
  • sourceLevel: wpisz String; zgodność kodu źródłowego bieżącego projektu
  • Znaczniki konfiguracji:

    <!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)*>

    Ogólny element główny. Element ten może być stosowany w ramach punktu rozszerzenia do zdefiniowania jego wyrażenia włączającego. Elementy potomne wyrażenia enablement są łączone za pomocą operatora and.



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

    Element ten odpowiada operacji NOT wykonywanej na wynikach wartościowania wyrażenia podelementu.



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

    Element ten odpowiada operacji AND wykonywanej na wynikach wartościowania wszystkich wyrażeń podrzędnych.



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

    Element ten odpowiada operacji OR wykonywanej na wynikach wartościowania wszystkich wyrażeń podrzędnych.



    <!ELEMENT instanceof EMPTY>

    <!ATTLIST instanceof

    value CDATA #REQUIRED

    >

    Element ten służy do wykonywania sprawdzenia instanceof obiektu aktywnego. Wyrażenie zwraca wartość EvaluationResult.TRUE, jeśli typ obiektu jest podtypem typu określonego atrybutem value. W przeciwnym razie zwracana jest wartość EvaluationResult.FALSE.



    <!ELEMENT test EMPTY>

    <!ATTLIST test

    property              CDATA #REQUIRED

    args                  CDATA #IMPLIED

    value                 CDATA #IMPLIED

    forcePluginActivation (true | false)

    >

    Element ten służy do wartościowania stanu właściwości obiektu aktywnego. Zbiór właściwości objętych testowaniem można rozszerzyć za pomocą punktu rozszerzenia org.eclipse.core.expressions.propertyTesters. Wyrażenie testowe zwraca wartość EvaluationResult.NOT_LOADED, jeśli tester właściwości wykonujący rzeczywiste testowanie nie został jeszcze załadowany, a atrybut forcePluginActivation ma wartość false. Jeśli atrybut forcePluginActivation ma wartość true, a kontekst wartościowania użyty do wartościowania tego wyrażenia obsługuje aktywowanie wtyczki, wtedy wartościowanie właściwości spowoduje aktywowanie wtyczki definiującej tester.



    <!ELEMENT systemTest EMPTY>

    <!ATTLIST systemTest

    property CDATA #REQUIRED

    value    CDATA #REQUIRED

    >

    Testuje właściwość systemową, wywołując metodę System.getProperty i porównując wynik z wartością określoną za pomocą atrybutu value.



    <!ELEMENT equals EMPTY>

    <!ATTLIST equals

    value CDATA #REQUIRED

    >

    Element ten służy do wykonywania sprawdzenia equals obiektu aktywnego. Wyrażenie zwraca wartość EvaluationResult.TRUE, jeśli obiekt jest równy wartości określonej atrybutem value. W przeciwnym razie zwracana jest wartość EvaluationResult.FALSE.



    <!ELEMENT count EMPTY>

    <!ATTLIST count

    value CDATA #REQUIRED

    >

    Element ten służy do sprawdzania liczby elementów w ramach kolekcji.



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

    <!ATTLIST with

    variable CDATA #REQUIRED

    >

    Ten element zamienia obiekt, który ma być sprawdzany w odniesieniu do wszystkich elementów potomnych, na obiekt, do którego odwołuje się dana zmienna. Jeśli zmiennej nie można rozstrzygnąć, podczas wartościowania wyrażenie zgłasza wyjątek ExpressionException. Elementy potomne wyrażenia with są łączone za pomocą operatora and.



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

    <!ATTLIST resolve

    variable CDATA #REQUIRED

    args     CDATA #IMPLIED

    >

    Ten element zamienia obiekt, który ma być sprawdzany w odniesieniu do wszystkich elementów potomnych, na obiekt, do którego odwołuje się dana zmienna. Jeśli zmiennej nie można rozstrzygnąć, podczas wartościowania wyrażenie zgłasza wyjątek ExpressionException. Elementy potomne wyrażenia resolve są łączone za pomocą operatora and.



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

    <!ATTLIST adapt

    type CDATA #REQUIRED

    >

    Element ten służy do dostosowywania obiektu aktywnego do typu określonego atrybutem type. Wyrażenie zwraca wartość EvaluationResult.NOT_LOADED, jeśli nie załadowano jeszcze adaptera lub typu, którego dotyczy odwołanie. Jeśli nazwa typu w ogóle nie istnieje, podczas wartościowania zgłaszany jest wyjątek ExpressionException. Elementy potomne wyrażenia adapt są łączone za pomocą operatora and.



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

    <!ATTLIST iterate

    operator (or|and)

    ifEmpty  (true | false)

    >

    Element ten służy do iterowania po zmiennej typu java.util.Collection lub zmiennej pasującej do elementu org.eclipse.core.expressions.IIterable. Jeśli obiekt aktywny nie jest jednym z powyższych obiektów, podczas wartościowania wyrażenia zostanie zgłoszony wyjątek CoreException ze statusem ExpressionStatus. Wyrażenia potomne wyrażenia iterate są łączone za pomocą operatora and.



    <!ELEMENT reference EMPTY>

    <!ATTLIST reference

    definitionId IDREF #REQUIRED

    >

    Ten element służy do odwołania się do wyrażenia z punktu rozszerzenia org.eclipse.core.expressions.definitions. Definicja wyrażenia będzie wartościowana w bieżącym elemencie wyrażenia z użyciem bieżącego kontekstu wartościowania.



    Przykłady:
    Poniżej przedstawiono przykład dodania procesora szybkiej asysty:

    
     <extension point="org.eclipse.wst.jsdt.ui.quickAssistProcessors">
      <quickAssistProcessor
       id="AdvancedQuickAssistProcessor"
       name="Zaawansowany procesor szybkiej asysty"
       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>
    

    Informacje o interfejsie API:
    Dodana klasa musi implementować interfejs org.eclipse.wst.jsdt.ui.text.java.IQuickAssistProcessor.


    Copyright (c) 2007 IBM Corporation and others.
    Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.