Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
xgo / usr / lib / xgo / parser / _testdata / dql1 / parser.expect
Size: Mime:
package main

file dql.xgo
noEntrypoint
ast.FuncDecl:
  Name:
    ast.Ident:
      Name: main
  Type:
    ast.FuncType:
      Params:
        ast.FieldList:
  Body:
    ast.BlockStmt:
      List:
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.CondExpr:
                  X:
                    ast.AnySelectorExpr:
                      X:
                        ast.Ident:
                          Name: doc
                      Sel:
                        ast.Ident:
                          Name: *
                  Cond:
                    ast.ParenExpr:
                      X:
                        ast.BinaryExpr:
                          X:
                            ast.EnvExpr:
                              Name:
                                ast.Ident:
                                  Name: class
                          Op: ==
                          Y:
                            ast.BasicLit:
                              Kind: STRING
                              Value: "red"
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.SelectorExpr:
                  X:
                    ast.CondExpr:
                      X:
                        ast.AnySelectorExpr:
                          X:
                            ast.Ident:
                              Name: doc
                          Sel:
                            ast.Ident:
                              Name: users
                      Cond:
                        ast.ParenExpr:
                          X:
                            ast.BinaryExpr:
                              X:
                                ast.EnvExpr:
                                  Name:
                                    ast.Ident:
                                      Name: name
                              Op: ==
                              Y:
                                ast.BasicLit:
                                  Kind: STRING
                                  Value: "ken"
                  Sel:
                    ast.Ident:
                      Name: $age
        ast.ExprStmt:
          X:
            ast.CallExpr:
              Fun:
                ast.Ident:
                  Name: echo
              Args:
                ast.SelectorExpr:
                  X:
                    ast.AnySelectorExpr:
                      X:
                        ast.CondExpr:
                          X:
                            ast.SelectorExpr:
                              X:
                                ast.SelectorExpr:
                                  X:
                                    ast.Ident:
                                      Name: doc
                                  Sel:
                                    ast.Ident:
                                      Name: *
                              Sel:
                                ast.Ident:
                                  Name: "elem-name"
                          Cond:
                            ast.CallExpr:
                              Fun:
                                ast.Ident:
                                  Name: isTotal
                              Args:
                                ast.Ident:
                                  Name: self
                      Sel:
                        ast.Ident:
                          Name: "a"
                  Sel:
                    ast.Ident:
                      Name: $"attr-name"