Exemplo n.º 1
0
  @Override
  public String serializeSave(BdsSerializer serializer) {
    StringBuilder out = new StringBuilder();
    out.append("Scope");
    out.append("\t" + serializer.serializeSaveValue(id));
    out.append("\t" + serializer.serializeSaveValue(parent != null ? parent.getNodeId() : ""));
    out.append("\t" + serializer.serializeSaveValue(node));
    out.append("\n");

    for (ScopeSymbol ss : symbols.values()) {
      if (ss.getType().isNative()) {; // Do not save native functions
      } else out.append(serializer.serializeSave(ss));
    }

    if (parent != null) out.append(serializer.serializeSave(parent));

    return out.toString();
  }