public override void Accept(KeywordArgumentList kwargs) { for (int i = 0; i < kwargs.Keywords.Count; i++) { string kw = kwargs.Keywords [i]; AstNode val = kwargs.Children [i]; methodBuilder.EmitInstruction(kwargs.Location, Opcode.LoadConst, methodBuilder.Module.DefineConstant( new IodineString(kw))); val.Visit(this); methodBuilder.EmitInstruction(kwargs.Location, Opcode.BuildTuple, 2); } methodBuilder.EmitInstruction(kwargs.Location, Opcode.BuildList, kwargs.Keywords.Count); methodBuilder.EmitInstruction(kwargs.Location, Opcode.LoadGlobal, methodBuilder.Module.DefineConstant( new IodineName("HashMap"))); methodBuilder.EmitInstruction(kwargs.Location, Opcode.Invoke, 1); }
public override void Accept(KeywordArgumentList kwargs) { kwargs.Visit(parentVisitor); }
public virtual void Accept(KeywordArgumentList kwargs) { }
public override void Accept(KeywordArgumentList kwargs) { kwargs.Visit(functionCompiler); }
public override void Accept(KeywordArgumentList kwargs) { kwargs.VisitChildren(this); }