MCPcopy Create free account
hub / github.com/google/gapid / astNode

Method astNode

gapil/bapi/encode.go:1886–1981  ·  view source on GitHub ↗
(n ast.Node)

Source from the content-addressed store, hash-verified

1884}
1885
1886func (e *encoder) astNode(n ast.Node) (out *ASTNode) {
1887 if n == nil {
1888 return nil
1889 }
1890
1891 defer checkMessageEncodes(out)
1892
1893 switch n := n.(type) {
1894 case *ast.Abort:
1895 return &ASTNode{Ty: &ASTNode_Abort{e.astAbort(n)}}
1896 case *ast.Annotation:
1897 return &ASTNode{Ty: &ASTNode_Annotation{e.astAnnotation(n)}}
1898 case *ast.API:
1899 return &ASTNode{Ty: &ASTNode_Api{e.astAPI(n)}}
1900 case *ast.Assign:
1901 return &ASTNode{Ty: &ASTNode_Assign{e.astAssign(n)}}
1902 case *ast.BinaryOp:
1903 return &ASTNode{Ty: &ASTNode_BinaryOp{e.astBinaryOp(n)}}
1904 case *ast.Block:
1905 return &ASTNode{Ty: &ASTNode_Block{e.astBlock(n)}}
1906 case *ast.Bool:
1907 return &ASTNode{Ty: &ASTNode_Bool{e.astBool(n)}}
1908 case *ast.Branch:
1909 return &ASTNode{Ty: &ASTNode_Branch{e.astBranch(n)}}
1910 case *ast.Call:
1911 return &ASTNode{Ty: &ASTNode_Call{e.astCall(n)}}
1912 case *ast.Case:
1913 return &ASTNode{Ty: &ASTNode_Case{e.astCase(n)}}
1914 case *ast.Class:
1915 return &ASTNode{Ty: &ASTNode_Class{e.astClass(n)}}
1916 case *ast.Clear:
1917 return &ASTNode{Ty: &ASTNode_Clear{e.astClear(n)}}
1918 case *ast.DeclareLocal:
1919 return &ASTNode{Ty: &ASTNode_DeclareLocal{e.astDeclareLocal(n)}}
1920 case *ast.Default:
1921 return &ASTNode{Ty: &ASTNode_Default{e.astDefault(n)}}
1922 case *ast.Definition:
1923 return &ASTNode{Ty: &ASTNode_Definition{e.astDefinition(n)}}
1924 case *ast.Delete:
1925 return &ASTNode{Ty: &ASTNode_Delete{e.astDelete(n)}}
1926 case *ast.Enum:
1927 return &ASTNode{Ty: &ASTNode_Enum{e.astEnum(n)}}
1928 case *ast.EnumEntry:
1929 return &ASTNode{Ty: &ASTNode_EnumEntry{e.astEnumEntry(n)}}
1930 case *ast.Fence:
1931 return &ASTNode{Ty: &ASTNode_Fence{e.astFence(n)}}
1932 case *ast.Field:
1933 return &ASTNode{Ty: &ASTNode_Field{e.astField(n)}}
1934 case *ast.Function:
1935 return &ASTNode{Ty: &ASTNode_Function{e.astFunction(n)}}
1936 case *ast.Generic:
1937 return &ASTNode{Ty: &ASTNode_Generic{e.astGeneric(n)}}
1938 case *ast.Group:
1939 return &ASTNode{Ty: &ASTNode_Group{e.astGroup(n)}}
1940 case *ast.Identifier:
1941 return &ASTNode{Ty: &ASTNode_Identifier{e.astIdentifier(n)}}
1942 case *ast.Import:
1943 return &ASTNode{Ty: &ASTNode_Import{e.astImport(n)}}

Callers 15

mappingsMethod · 0.95
fieldInitMethod · 0.95
ignoreMethod · 0.95
astAssignMethod · 0.95
astBinaryOpMethod · 0.95
astBranchMethod · 0.95
astCallMethod · 0.95
astDeclareLocalMethod · 0.95
astDeleteMethod · 0.95
astClearMethod · 0.95
astDefinitionMethod · 0.95
astEnumMethod · 0.95

Calls 15

astAbortMethod · 0.95
astAnnotationMethod · 0.95
astAPIMethod · 0.95
astAssignMethod · 0.95
astBinaryOpMethod · 0.95
astBlockMethod · 0.95
astBoolMethod · 0.95
astBranchMethod · 0.95
astCallMethod · 0.95
astCaseMethod · 0.95
astClassMethod · 0.95
astClearMethod · 0.95

Tested by

no test coverage detected