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