34 lines
603 B
Go
34 lines
603 B
Go
package nginx
|
|
|
|
// LineType enumerates available line types
|
|
type LineType byte
|
|
|
|
const (
|
|
// NONE is the default line type (invalid syntax)
|
|
NONE LineType = iota
|
|
// COMMENT represents a #-comment
|
|
COMMENT
|
|
// COLONCOMMENT represents a ;-comment
|
|
COLONCOMMENT
|
|
// ASSIGNMENT line
|
|
ASSIGNMENT
|
|
// INCLUDE line
|
|
INCLUDE
|
|
// SECTION start
|
|
SECTION
|
|
// SECTIONEND line '}'
|
|
SECTIONEND
|
|
)
|
|
|
|
// Line represents a meaningful line
|
|
type Line struct {
|
|
// Type of line
|
|
Type LineType
|
|
|
|
// Components of the line
|
|
Components []string
|
|
|
|
// Lines children of the current section (nil if not a section)
|
|
Lines []*Line
|
|
}
|