| area | UL_AREA |
| description | string |
| headline | string |
| library | string |
| libraryurn | string (vedere nota) |
| libraryversion | int (vedere nota) |
| locallymodified | int (vedere nota) |
| librarylocallymodified | int (vedere nota) |
| name | string (SYMBOL_NAME_LENGTH) |
| urn | string (vedere nota) |
| circles() | UL_CIRCLE |
| dimensions() | UL_DIMENSION |
| frames() | UL_FRAME |
| rectangles() | UL_RECTANGLE |
| pins() | UL_PIN |
| polyshapes() | UL_POLYSHAPE |
| texts() | UL_TEXT (vedere nota) |
| wires() | UL_WIRE |
Vedere anche UL_GATE, UL_LIBRARY
| SYMBOL_NAME_LENGTH | lunghezza max. consigliata del nome di un simbolo (utilizzata solo nell'output formattato) |
Se UL_SYMBOL è derivato da UL_INSTANCE, il membro texts() scorre in sequenza i testi non scollegati di tale istanza. L'urn contiene un identificatore univoco per questo simbolo, della forma urn:adsk.eagle:symbol:123/4, in cui la parte dopo la barra (/) è la versione del simbolo. Per ottenere l'URN di base (senza versione), utilizzare urnbase(); per ottenere la versione, utilizzare urnversion().
libraryurn e libraryversion sono applicabili solo se UL_SYMBOL proviene da una libreria gestita. In caso contrario, libraryurn sarà la stringa vuota e libraryversion sarà uguale a -1.
Il membro locallymodified sarà uguale a 0, se UL_SYMBOL non ha modifiche locali, o a 1, se UL_SYMBOL ha modifiche locali. Il membro librarylocallymodified sarà uguale a 0 (se UL_SYMBOL non proviene da una libreria modificata localmente) o a 1 (se UL_SYMBOL proviene da una libreria modificata localmente).
library(L) {
L.symbols(S) printf("Sym: %s\n", S.name);
}