Exemplo n.º 1
0
 public void Accept(EnforcedAssignmentNode node)
 {
 }
Exemplo n.º 2
0
 public void Accept(EnforcedAssignmentNode node)
 {
     node.Value.Visit(this);
     if (!module.ConstantPool.ContainsKey(node.Type.GetHashCode()))
         module.ConstantPool.Add(node.Type.GetHashCode(), node.Type);
     method.Emit(node.SourceLocation, InstructionType.PushConstant, node.Type.GetHashCode());
     if (!table.ContainsSymbol(node.Variable))
         table.AddSymbol(node.Variable);
     method.Emit(node.SourceLocation, InstructionType.EnforcedAssignment, table.GetSymbol(node.Variable));
 }