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);
 }
Exemple #2
0
 public override void Accept(KeywordArgumentList kwargs)
 {
     kwargs.Visit(parentVisitor);
 }
Exemple #3
0
 public virtual void Accept(KeywordArgumentList kwargs)
 {
 }
Exemple #4
0
 public override void Accept(KeywordArgumentList kwargs)
 {
     kwargs.Visit(functionCompiler);
 }
Exemple #5
0
 public override void Accept(KeywordArgumentList kwargs)
 {
     kwargs.VisitChildren(this);
 }