Documentation
¶
Index ¶
- Constants
- Variables
- func ConvertTemplateToJava(typ JavaTemplateType, content, filePath string) (tl.TemplateGeneratedInfo, error)
- func NewTemplateVisitor(editor *memedit.MemEditor, typ templateLanguage.TemplateTyp) (templateLanguage.TemplateVisitor, error)
- type GeneratedJavaInfo
- type JavaTemplate
- func (t *JavaTemplate) Finish()
- func (t *JavaTemplate) String() string
- func (t *JavaTemplate) WriteEscapeOutput(variable string)
- func (t *JavaTemplate) WriteGetAttribute(variable string)
- func (t *JavaTemplate) WriteImport(path string)
- func (t *JavaTemplate) WriteOutput(variable string)
- func (t *JavaTemplate) WritePureCode(code string)
- func (t *JavaTemplate) WritePureOut(expression string)
- func (t *JavaTemplate) WritePureText(text string)
- type JavaTemplateType
Constants ¶
View Source
const ( JAVA_REQUEST_PATH = "syntaxflow.template.java" JAVA_UNESCAPE_OUTPUT_PRINT = "print" )
JAVA_REQUEST_PATH 作为flag,方便进行SyntaxFlow审计
View Source
const (
JAVA_TEMPLATE_SERVER_NAME = "_JavaTemplateService"
)
Variables ¶
View Source
var TemplateVisitors = map[templateLanguage.TemplateTyp]templateLanguage.VisitorCreator{ templateLanguage.TEMPLATE_JAVA_JSP: jsp.Creator, templateLanguage.TEMPLATE_JAVA_FREEMARKER: freemarker.Creator, }
Functions ¶
func ConvertTemplateToJava ¶
func ConvertTemplateToJava(typ JavaTemplateType, content, filePath string) (tl.TemplateGeneratedInfo, error)
func NewTemplateVisitor ¶
func NewTemplateVisitor(editor *memedit.MemEditor, typ templateLanguage.TemplateTyp) (templateLanguage.TemplateVisitor, error)
Types ¶
type GeneratedJavaInfo ¶
type GeneratedJavaInfo struct {
// contains filtered or unexported fields
}
GeneratedJavaInfo 生成的java代码信息
func (*GeneratedJavaInfo) GetClassName ¶
func (g *GeneratedJavaInfo) GetClassName() string
func (*GeneratedJavaInfo) GetContent ¶
func (g *GeneratedJavaInfo) GetContent() string
func (*GeneratedJavaInfo) GetPkgName ¶
func (g *GeneratedJavaInfo) GetPkgName() string
func (*GeneratedJavaInfo) GetRangeMap ¶
func (g *GeneratedJavaInfo) GetRangeMap() map[int]memedit.RangeIf
func (*GeneratedJavaInfo) GetTemplateServerName ¶
func (g *GeneratedJavaInfo) GetTemplateServerName() string
type JavaTemplate ¶
type JavaTemplate struct {
// contains filtered or unexported fields
}
func CreateJavaTemplate ¶
func CreateJavaTemplate(filePath string) (*JavaTemplate, error)
func (*JavaTemplate) Finish ¶
func (t *JavaTemplate) Finish()
func (*JavaTemplate) String ¶
func (t *JavaTemplate) String() string
func (*JavaTemplate) WriteEscapeOutput ¶
func (t *JavaTemplate) WriteEscapeOutput(variable string)
func (*JavaTemplate) WriteGetAttribute ¶
func (t *JavaTemplate) WriteGetAttribute(variable string)
func (*JavaTemplate) WriteImport ¶
func (t *JavaTemplate) WriteImport(path string)
func (*JavaTemplate) WriteOutput ¶
func (t *JavaTemplate) WriteOutput(variable string)
func (*JavaTemplate) WritePureCode ¶
func (t *JavaTemplate) WritePureCode(code string)
func (*JavaTemplate) WritePureOut ¶
func (t *JavaTemplate) WritePureOut(expression string)
func (*JavaTemplate) WritePureText ¶
func (t *JavaTemplate) WritePureText(text string)
Click to show internal directories.
Click to hide internal directories.