public virtual void visit(ILocalBlockVariableNode value) { }
public void visit(ILocalBlockVariableNode value) { string s = value.GetType().Name + "."; prepare_string_node(value.name, s + "name"); prepare_up_link_node(value.Block.ToString(), s + "Block", value.Block); myTreeNode from = treeView.SelectedNode.Nodes[treeView.SelectedNode.Nodes.Count - 1] as myTreeNode; myTreeNode to = table_subnodes[value.Block] as myTreeNode; table_for_up_links.Add(from, to); prepare_node(value.inital_value, s + "initial_value"); prepare_string_node(value.node_location_kind.ToString(), s + "node_location_kind"); prepare_node(value.type, s + "type"); }
public void visit(ILocalBlockVariableNode value) { StringBuilder bodyBlock = new StringBuilder(); if (value.inital_value == null) ISemanticNodeConverter.SourceTextBuilder.AddNodeInToStack(ISemanticNodeConverter.ConvertPABCNETNodeVariable("var", value)); else { // кладем на стек сгенерированное в новый текст значение переменной value.inital_value.visit(this); ISemanticNodeConverter.SourceTextBuilder.AddNodeInToStack(ISemanticNodeConverter.ConvertPABCNETNodeVariable("var_init", value)); } }