Full Mattermost server source with integrated Community Enterprise features. Includes vendor directory for offline/air-gapped builds. Structure: - enterprise-impl/: Enterprise feature implementations - enterprise-community/: Init files that register implementations - enterprise/: Bridge imports (community_imports.go) - vendor/: All dependencies for offline builds Build (online): go build ./cmd/mattermost Build (offline/air-gapped): go build -mod=vendor ./cmd/mattermost 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
36 lines
982 B
Go
36 lines
982 B
Go
package ini
|
|
|
|
// Statement is an empty AST mostly used for transitioning states.
|
|
func newStatement() AST {
|
|
return newAST(ASTKindStatement, AST{})
|
|
}
|
|
|
|
// SectionStatement represents a section AST
|
|
func newSectionStatement(tok Token) AST {
|
|
return newASTWithRootToken(ASTKindSectionStatement, tok)
|
|
}
|
|
|
|
// ExprStatement represents a completed expression AST
|
|
func newExprStatement(ast AST) AST {
|
|
return newAST(ASTKindExprStatement, ast)
|
|
}
|
|
|
|
// CommentStatement represents a comment in the ini definition.
|
|
//
|
|
// grammar:
|
|
// comment -> #comment' | ;comment'
|
|
// comment' -> epsilon | value
|
|
func newCommentStatement(tok Token) AST {
|
|
return newAST(ASTKindCommentStatement, newExpression(tok))
|
|
}
|
|
|
|
// CompletedSectionStatement represents a completed section
|
|
func newCompletedSectionStatement(ast AST) AST {
|
|
return newAST(ASTKindCompletedSectionStatement, ast)
|
|
}
|
|
|
|
// SkipStatement is used to skip whole statements
|
|
func newSkipStatement(ast AST) AST {
|
|
return newAST(ASTKindSkipStatement, ast)
|
|
}
|