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()); }
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); }