2016-03-31 13 views
10

Quando si cerca nel codice sorgente di IntelliJ IDEA Community Edition progetto in github, in uno dei file che ho trovato la seguente notazione:Cosa significa questa annotazione nel codice sorgente Intellij?

void m() { 
    <selection><caret>System.out.println("");</selection> 
} 

Che cosa significa questa <selection> annotazione? Con quale strumento viene elaborato?

La sorgente completa di afterEnumConstantWithArgs.java è la seguente.

// "Use existing implementation of 'm'" "true" 
enum I { 
    A("a") { 
     void m() { 
      <selection><caret>System.out.println("");</selection> 
     } 
    }, 
    B("b") { 
     public void m() { 
      System.out.println(""); 
     } 
    }; 
    abstract void m(); 
    I(String s){} 
} 
+0

Quale file? Puoi collegarti ad esso? –

+0

Fatto @DarthAndroid – pinker

risposta

8

In primo luogo si dovrebbe notare che stai leggendo prova dati, non un file sorgente stessa. Presumibilmente questo sta emulando un file che verrebbe caricato in IntelliJ.

< fare riferimento al punto in cui il cursore si trova nel file, ovvero il cursore lampeggiante, >. <selezione> sarebbe il codice attualmente selezionato, motivo per cui ha un tag iniziale e finale.

Fonte: lettura del codice fino a quando ho capito.

Sembra analizzato da this file.