Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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;
     }
 }