github.com/goproxy0/go@v0.0.0-20171111080102-49cc0c489d2c/src/go/printer/testdata/comments.x (about)

     1  // This is a package for testing comment placement by go/printer.
     2  //
     3  package main
     4  
     5  // The SZ struct; it is empty.
     6  type SZ struct{}
     7  
     8  // The S0 struct; no field is exported.
     9  type S0 struct {
    10  	// contains filtered or unexported fields
    11  }
    12  
    13  // The S1 struct; some fields are not exported.
    14  type S1 struct {
    15  	S0
    16  	A, B, C	float	// 3 exported fields
    17  	D	int	// 2 unexported fields
    18  	// contains filtered or unexported fields
    19  }
    20  
    21  // The S2 struct; all fields are exported.
    22  type S2 struct {
    23  	S1
    24  	A, B, C	float	// 3 exported fields
    25  }
    26  
    27  // The IZ interface; it is empty.
    28  type SZ interface{}
    29  
    30  // The I0 interface; no method is exported.
    31  type I0 interface {
    32  	// contains filtered or unexported methods
    33  }
    34  
    35  // The I1 interface; some methods are not exported.
    36  type I1 interface {
    37  	I0
    38  	F(x float) float	// exported methods
    39  	// contains filtered or unexported methods
    40  }
    41  
    42  // The I2 interface; all methods are exported.
    43  type I2 interface {
    44  	I0
    45  	F(x float) float	// exported method
    46  	G(x float) float	// exported method
    47  }
    48  
    49  // The S3 struct; all comments except for the last one must appear in the export.
    50  type S3 struct {
    51  	// lead comment for F1
    52  	F1	int	// line comment for F1
    53  	// lead comment for F2
    54  	F2	int	// line comment for F2
    55  	// contains filtered or unexported fields
    56  }
    57  
    58  type T struct {
    59  	X int
    60  
    61  	// contains filtered or unexported fields
    62  }
    63  
    64  type T struct {
    65  	// contains filtered or unexported fields
    66  }
    67  
    68  type T struct {
    69  	X int
    70  
    71  	// contains filtered or unexported fields
    72  }
    73  
    74  type T struct {
    75  	// contains filtered or unexported fields
    76  }
    77  
    78  type T struct {
    79  	// contains filtered or unexported fields
    80  }
    81  
    82  type T struct {
    83  	// contains filtered or unexported fields
    84  }
    85  
    86  type T struct {
    87  	// contains filtered or unexported fields
    88  }
    89  
    90  type T struct {
    91  	// contains filtered or unexported fields
    92  }
    93  
    94  type T struct {
    95  	X int
    96  
    97  	// contains filtered or unexported fields
    98  }
    99  
   100  type T struct {
   101  	// X.
   102  	X int
   103  
   104  	// contains filtered or unexported fields
   105  }
   106  
   107  const (
   108  	X int = 0
   109  )
   110  
   111  const (
   112  	X int = 0
   113  )
   114  
   115  const (
   116  	X int = 0
   117  )
   118  
   119  const (
   120  	X int = 0
   121  )
   122  
   123  const (
   124  	// X.
   125  	X int = 0
   126  )