示例#1
0
 public override void Generate(Method method)
 {
     for (var i = @params.Count - 1; i >= 0; i--)
     {
         @params[i].Generate(method);
     }
     method.AddCode(ISet.Call, morpheme.ToString());
 }
示例#2
0
 public static bool DoubleCheck(Morpheme morpheme, MorphemeAttribute attribute)
 {
     if (attribute.HasFlag(morpheme.attribute))
     {
         return(true);
     }
     Message(morpheme.attribute.ToString(), ConsoleColor.Red);
     Error(TypeError, morpheme.lex_line, morpheme.lex_ch, morpheme.ToString());
     return(false);
 }