private AbstractSyntaxComponent simplifyStatement(FunctionData data) { if (!data.HaveStatement() && !data.HaveExternScript()) { //没有语句部分的函数退化为函数调用(再按函数调用进一步退化)。 CallData call = data.Call; if (null != call) { call.CopyComments(data); return(simplifyStatement(call)); } else { //error return(NullSyntax.Instance); } } return(data); }
private ISyntaxComponent simplifyStatement(FunctionData data) { if (!data.HaveStatement() && !data.HaveExternScript()) { //没有语句部分的函数退化为函数调用(再按函数调用进一步退化)。 CallData call = data.Call; if (null != call) { return(simplifyStatement(call)); } else { //error return(NullSyntax.Instance); } } else { //包含语句则不会退化,只进行化简 simplifyFunctionData(data); return(data); } }
private AbstractSyntaxComponent simplifyStatement(FunctionData data) { if (!data.HaveStatement() && !data.HaveExternScript()) { //没有语句部分的函数退化为函数调用(再按函数调用进一步退化)。 CallData call = data.Call; if (null != call) { call.CopyComments(data); return simplifyStatement(call); } else { //error return NullSyntax.Instance; } } else { //包含语句则不会退化,只进行化简 simplifyFunctionData(data); return data; } }