차단 > ASTNode

ASTNode 클래스

AST 노드의 클래스입니다. 노드를 직접 만드는 대신 createNode 메서드 중 하나를 사용하는 것이 좋습니다.

서명:

export declare class ASTNode 

생성자

생성자 수정자 설명
(생성자)(유형, 위치, opt_params) ASTNode 클래스의 새 인스턴스를 생성합니다.

속성

속성 수정자 유형 설명
NAVIGATE_ALL_FIELDS static 부울 True로 설정하면 모든 필드로 이동할 수 있습니다. 클릭 가능한 필드로만 이동하려면 false입니다.

메서드

메서드 수정자 설명
createBlockNode(block) static 블록을 가리키는 AST 노드를 생성합니다.
createButtonNode(button) static 버튼 유형의 AST 노드를 만듭니다. 여기서 버튼은 특히 플라이아웃의 버튼을 나타냅니다.
createConnectionNode(connection) static 연결을 가리키는 AST 노드를 생성합니다. 연결에 상위 입력이 있는 경우 연결을 보유할 입력 유형의 AST 노드를 만듭니다.
createFieldNode(field) static 필드를 가리키는 AST 노드를 만듭니다.
createInputNode(input) static 입력을 가리키는 AST 노드를 만듭니다. 입력 연결을 위치로 저장합니다.
createStackNode(topBlock) static 스택 유형의 AST 노드를 만듭니다. 상단 블록으로 표시되는 스택은 상단 블록을 포함하여 상단 블록에 연결된 모든 블록의 집합입니다.
createTopNode(block) static 블록의 최상단 위치에 대한 AST 노드를 생성합니다. 출력 연결, 이전 연결 또는 블록입니다.
createWorkspaceNode(workspace, wsCoordinate) static 작업공간을 가리키는 AST 노드를 만듭니다.
getLocation() 이 노드가 가리키는 값을 가져옵니다. 호출자는 노드 유형을 확인하여 여기서 반환되는 객체의 유형을 파악해야 합니다.
getSourceBlock() 이 노드 위치의 소스 블록을 찾습니다.
getType() 현재 위치의 유형입니다. ASTNode.types 중 하나
getWsCoordinate() 작업공간의 좌표입니다.
in() 한 수준 아래에서 현재 위치의 왼쪽 끝까지 요소를 찾습니다.
next() AST에서 현재 요소의 오른쪽에 있는 요소를 찾습니다.
out() 한 위치 위에서 현재 위치에서 가장 왼쪽에 위치한 다음 요소를 찾습니다.
prev() AST에서 현재 요소 왼쪽에 있는 요소를 찾습니다.