public class ParserConditionExp
extends java.lang.Object
Description:
Title:首亨软件 - TSS/CRM等
构造器和说明 |
---|
ParserConditionExp() |
限定符和类型 | 方法和说明 |
---|---|
static void |
main(java.lang.String[] args) |
static boolean |
parseCondition(ModuleContext context,
ParserThisExp_I parserThisExp,
java.lang.String source)
解析#if的表达式
|
static java.lang.String |
parseElseArea(java.lang.String source)
解析#else区域
|
static java.util.List<java.lang.String[]> |
parseElsifArea(java.lang.String source)
解析#elsif条件表达式
|
static java.lang.String |
parseExpress(ModuleContext context,
ParserThisExp_I parserThisExp,
java.lang.String source)
解析条件表达式
|
static java.lang.String[] |
parseIFArea(java.lang.String source)
解析出IF区域
|
static java.lang.String |
parser3MeshExpress(ModuleContext context,
ParserThisExp_I parserThisExp,
java.lang.String source)
解析三目运算符 a==b?
|
static java.lang.String |
parseSignleCondition(ModuleContext context,
ParserThisExp_I parserThisExp,
java.lang.String source)
解析单个#if() #elsif() #else #end语法
|
public static java.lang.String parseExpress(ModuleContext context, ParserThisExp_I parserThisExp, java.lang.String source) throws ParserException
context
- ModuleContextparserThisExp
- ParserThisExp_Isource
- StringParserException
- ParserException
注意:这里只会分离出条件表达式,并不会对表达式中的值进行表达式解析public static java.lang.String parseSignleCondition(ModuleContext context, ParserThisExp_I parserThisExp, java.lang.String source) throws ParserException
context
- ModuleContextparserThisExp
- ParserThisExp_Isource
- StringParserException
- ParserExceptionpublic static java.lang.String[] parseIFArea(java.lang.String source) throws ParserException
source
- #if() #elsif() #else #end表达式ParserException
- ParserExceptionpublic static java.util.List<java.lang.String[]> parseElsifArea(java.lang.String source) throws ParserException
source
- StringParserException
- ParserExceptionpublic static java.lang.String parseElseArea(java.lang.String source) throws ParserException
source
- StringParserException
- ParserExceptionpublic static boolean parseCondition(ModuleContext context, ParserThisExp_I parserThisExp, java.lang.String source) throws ParserException
context
- ModuleContextparserThisExp
- ParserThisExp_Isource
- 表达式 a==b && c==dParserException
- ParserExceptionpublic static java.lang.String parser3MeshExpress(ModuleContext context, ParserThisExp_I parserThisExp, java.lang.String source)
context
- ModuleContextparserThisExp
- ParserThisExp_Isource
- Stringpublic static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception