コード例 #1
0
 public void Accept(FunctionCallNode node)
 {
 }
コード例 #2
0
ファイル: Compiler.cs プロジェクト: GruntTheDivine/Hassium
 public void Accept(FunctionCallNode node)
 {
     foreach (AstNode param in node.Parameters.Children)
         param.Visit(this);
     node.Target.Visit(this);
     method.Emit(node.SourceLocation, InstructionType.Call, node.Parameters.Children.Count);
     foreach (var binop in node.InitialAttributes)
     {
         string id = ((IdentifierNode)binop.Left).Identifier;
         if (!module.ConstantPool.ContainsKey(id.GetHashCode()))
             module.ConstantPool.Add(id.GetHashCode(), id);
         binop.Right.Visit(this);
         method.Emit(node.SourceLocation, InstructionType.PushConstant, id.GetHashCode());
         method.Emit(node.SourceLocation, InstructionType.SetInitialAttribute);
     }
 }