jsp

package
v1.3.8-beta5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 3, 2025 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	JSP_EL_PARSE_METHOD = "elExpr.parse"
)

Variables

Functions

func GetAST

func GetAST(code string) (*jspparser.JSPParser, error)

Types

type JSPVisitor

type JSPVisitor struct {
	*tl.Visitor
	// contains filtered or unexported fields
}

func NewJSPVisitor

func NewJSPVisitor() *JSPVisitor

func (*JSPVisitor) GetCoreJSTLTag

func (y *JSPVisitor) GetCoreJSTLTag(name string) TagType

func (*JSPVisitor) GetDirectiveTag

func (y *JSPVisitor) GetDirectiveTag(name string) TagType

func (*JSPVisitor) ParseDoubleTag

func (y *JSPVisitor) ParseDoubleTag(openTag string, closedTag string, visitContent func())

func (*JSPVisitor) ParseSingleTag

func (y *JSPVisitor) ParseSingleTag(text string)

ParseSingleTag parse only open or close tag

func (*JSPVisitor) PeekTagInfo

func (y *JSPVisitor) PeekTagInfo() *TagInfo

func (*JSPVisitor) PopTagInfo

func (y *JSPVisitor) PopTagInfo()

func (*JSPVisitor) PushTagInfo

func (y *JSPVisitor) PushTagInfo(tag TagType, attrs map[string]string)

func (*JSPVisitor) VisitAttribute

func (y *JSPVisitor) VisitAttribute(raw jspparser.IHtmlAttributeContext) (key string, value string)

func (*JSPVisitor) VisitHtmlAttributeValue

func (y *JSPVisitor) VisitHtmlAttributeValue(raw jspparser.IHtmlAttributeValueContext) string

func (*JSPVisitor) VisitHtmlBegin

func (y *JSPVisitor) VisitHtmlBegin(raw jspparser.IHtmlBeginContext)

func (*JSPVisitor) VisitHtmlCharData

func (y *JSPVisitor) VisitHtmlCharData(raw jspparser.IHtmlChardataContext)

func (*JSPVisitor) VisitHtmlContent

func (y *JSPVisitor) VisitHtmlContent(raw jspparser.IHtmlContentContext)

func (*JSPVisitor) VisitHtmlContents

func (y *JSPVisitor) VisitHtmlContents(raw jspparser.IHtmlContentsContext)

func (*JSPVisitor) VisitHtmlTag

func (y *JSPVisitor) VisitHtmlTag(raw jspparser.IHtmlTagContext) (tagType TagType)

func (*JSPVisitor) VisitJspDirective

func (y *JSPVisitor) VisitJspDirective(raw jspparser.IJspDirectiveContext)

func (*JSPVisitor) VisitJspDocument

func (y *JSPVisitor) VisitJspDocument(raw jspparser.IJspDocumentContext)

func (*JSPVisitor) VisitJspDocuments

func (y *JSPVisitor) VisitJspDocuments(raw jspparser.IJspDocumentsContext)

func (*JSPVisitor) VisitJspElement

func (y *JSPVisitor) VisitJspElement(raw jspparser.IJspElementContext)

func (*JSPVisitor) VisitJspElements

func (y *JSPVisitor) VisitJspElements(raw jspparser.IJspElementsContext)

func (*JSPVisitor) VisitJspStart

func (y *JSPVisitor) VisitJspStart(raw jspparser.IJspStartContext)

func (*JSPVisitor) VisitScriptlet

func (y *JSPVisitor) VisitScriptlet(raw jspparser.IScriptletContext)

type TagInfo

type TagInfo struct {
	// contains filtered or unexported fields
}

type TagType

type TagType int
const (
	JSP_TAG_PURE_HTML TagType = 1 + iota
	// jsp directive tag
	JSP_DIRECTIVE_PAGE

	// core tags
	JSP_TAG_CORE_OUT
	JSP_TAG_CORE_SET
	JSP_TAG_CORE_IF
	JSP_TAG_CORE_CHOOSE
	JSP_TAG_CORE_WHEN
	JSP_TAG_CORE_OTHERWISE
	JSP_TAG_CORE_FOREACH
	JSP_TAG_CORE_FOR_TOKENS
	JSP_TAG_CORE_IMPORT
	JSP_TAG_CORE_URL
	JSP_TAG_CORE_PARAM
)

type VisitorCreator

type VisitorCreator struct {
}

func (*VisitorCreator) Create

func (b *VisitorCreator) Create(editor *memedit.MemEditor) (tl.TemplateVisitor, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL