MCPcopy Create free account
hub / github.com/microsoft/typescript-go / VisitEmbeddedStatement

Method VisitEmbeddedStatement

internal/printer/emitcontext.go:945–958  ·  view source on GitHub ↗
(node *ast.Statement, visitor *ast.NodeVisitor)

Source from the content-addressed store, hash-verified

943}
944
945func (c *EmitContext) VisitEmbeddedStatement(node *ast.Statement, visitor *ast.NodeVisitor) *ast.Statement {
946 if node == nil {
947 return nil
948 }
949 embeddedStatement := visitor.VisitEmbeddedStatement(node)
950 if embeddedStatement == nil || ast.IsNotEmittedStatement(embeddedStatement) {
951 emptyStatement := visitor.Factory.NewEmptyStatement()
952 emptyStatement.Loc = node.Loc
953 c.SetOriginal(emptyStatement, node)
954 c.AssignCommentRange(emptyStatement, node)
955 return emptyStatement
956 }
957 return embeddedStatement
958}
959
960func (c *EmitContext) SetSyntheticLeadingComments(node *ast.Node, comments []SynthesizedComment) *ast.Node {
961 c.emitNodes.Get(node).leadingComments = comments

Callers 1

VisitIterationBodyMethod · 0.95

Calls 4

SetOriginalMethod · 0.95
AssignCommentRangeMethod · 0.95
IsNotEmittedStatementFunction · 0.92
NewEmptyStatementMethod · 0.80

Tested by

no test coverage detected