jsp

package
v1.4.4-alpha09101 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2025 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

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

Variables

Functions

func Front

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) AddAttrFunc

func (y *JSPVisitor) AddAttrFunc(f func())

func (*JSPVisitor) AddTagAttr

func (y *JSPVisitor) AddTagAttr(key, value string)

func (*JSPVisitor) EmitAttrFunc

func (y *JSPVisitor) EmitAttrFunc()

func (*JSPVisitor) EmitPureText

func (y *JSPVisitor) EmitPureText(text string)

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(endText string, visitContent func())

func (*JSPVisitor) ParseSingleTag

func (y *JSPVisitor) ParseSingleTag()

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)

func (*JSPVisitor) VisitAttribute

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

func (*JSPVisitor) VisitElExpression

func (y *JSPVisitor) VisitElExpression(raw jspparser.IElExpressionContext) string

func (*JSPVisitor) VisitHtmlAttributeValue

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

func (*JSPVisitor) VisitHtmlAttributeValueElement

func (y *JSPVisitor) VisitHtmlAttributeValueElement(raw jspparser.IHtmlAttributeValueElementContext) 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) VisitHtmlElement

func (y *JSPVisitor) VisitHtmlElement(raw jspparser.IHtmlElementContext)

func (*JSPVisitor) VisitHtmlMisc

func (y *JSPVisitor) VisitHtmlMisc(raw jspparser.IHtmlMiscContext)

func (*JSPVisitor) VisitHtmlMiscs

func (y *JSPVisitor) VisitHtmlMiscs(raw jspparser.IHtmlMiscsContext)

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) VisitJspElements

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

func (*JSPVisitor) VisitJspExpression

func (y *JSPVisitor) VisitJspExpression(raw jspparser.IJspExpressionContext) string

func (*JSPVisitor) VisitJspScript

func (y *JSPVisitor) VisitJspScript(raw jspparser.IJspScriptContext)

func (*JSPVisitor) VisitJspScriptlet

func (y *JSPVisitor) VisitJspScriptlet(raw jspparser.IJspScriptletContext)

func (*JSPVisitor) VisitJspStart

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

func (*JSPVisitor) VisitScriptletContent

func (y *JSPVisitor) VisitScriptletContent(raw jspparser.IScriptletContentContext) string

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