blockly > ASTNode

ASTNode 클래스

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

Signature:

export declare class ASTNode 

생성자

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

속성

속성 수정자 유형 설명
NAVIGATE_ALL_FIELDS static boolean 모든 필드로 이동하려면 true입니다. 클릭 가능한 필드로만 이동하려면 False입니다.

방법

메서드 수정자 설명
createBlockNode(block) 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()을 호출합니다. 현재 위치의 왼쪽 끝까지 한 위치 위인 다음 요소를 찾습니다.
이전() AST에서 현재 요소 왼쪽에 있는 요소를 찾습니다.