LineCursor sınıfı
Çizgi imleci için sınıf.
İmza:
export declare class LineCursor extends Marker
Uzatır: İşaretçi
Markalar
Marka | Değiştiriciler | Açıklama |
---|---|---|
(constructor)(workspace) | LineCursor sınıfının yeni bir örneğini oluşturur. |
Özellikler
Mülk | Değiştiriciler | Tür | Açıklama |
---|---|---|---|
type | dize | ||
workspace |
|
WorkspaceSvg |
Yöntemler
Yöntem | Değiştiriciler | Açıklama |
---|---|---|
atEndOfLine() | in() çağrıldığında gideceğimiz düğüm ile next() çağrıldığında gideceğimiz düğüm aynıysa (yani LineCursor, programın "geçerli satırının" sonunda ise) doğru değerini döndürür. | |
getCurNode() | İmlecin geçerli konumunu alır. Seçili bloktaki mevcut düğümü güncellemek için normal Marker getCurNode işlevini geçersiz kılar. Bu durum genellikle seçim dinleyicisi aracılığıyla gerçekleşir ancak |
|
getFirstNode() | Çalışma alanındaki ilk gezinilebilir düğümü veya yoksa null değerini alır. | |
getLastNode() | Çalışma alanındaki son gezinilebilir düğümü veya yoksa null değerini alır. | |
getNextNode(node, isValid, loop) | AST'deki bir sonraki düğümü alır. İsteğe bağlı olarak geri döngüye izin verir. | |
getPreviousNode(node, isValid, loop) | AST'deki önceki düğümü alır. İsteğe bağlı olarak geri döngüye izin verir. | |
in() | İmleci, ön sipariş geçişindeki sonraki giriş bağlantısına veya alana taşır. | |
next() | İmleci, ön sipariş geçişindeki sonraki bloğa veya çalışma alanı yorumuna taşır. | |
out() | İmleci, ön sipariş geçişindeki önceki giriş bağlantısına veya alana taşır. | |
postDelete() | Bir blok silindikten sonra imleci bu.potentialNodes içindeki ilk geçerli konuma taşıyın. | |
preDelete(deletedBlock) | Bir bloğun silinmesine hazırlanmak için imleci daha sonra taşıyabileceğimiz düğümlerin bir listesini oluşturun ve bu listeyi potentialNodes'a kaydedin. Silme işlemi gerçekleştikten sonra, öğeyi listedeki ilk geçerli düğüme taşımak için postDelete'i çağırın. Denenecek konumlar (tercih sırasına göre): - Geçerli konum - Silinen bloğun bağlı olduğu bağlantı. - Silinen bloğun bir sonraki bağlantısına bağlı olan blok. - Silinen bloğun üst bloğu. - Silinen bloğun altındaki çalışma alanında bir konum N.B.: Bir blok silindiğinde, o bloğun girişlerine bağlı tüm bloklar da silinir ancak sonraki bağlantısına bağlı bloklar silinmez. |
|
prev() | İmleci, ön sipariş geçişindeki önceki bloğa veya çalışma alanı yorumuna taşır. | |
setCurNode(newNode) | İmlecin konumunu ayarlayın ve çizin. Normal Marker setCurNode mantığını geçersiz kılarak doğrudan this.drawer.draw() yerine this.drawMarker() işlevini çağırır. |