(n ast.Node)
| 1884 | } |
| 1885 | |
| 1886 | func (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)}} |
no test coverage detected