/// <summary> /// Opens a new namespace for current script. /// </summary> private void declareOpenNamespace(UseNode node) { if (!Namespaces.ContainsKey(node.Namespace)) { Namespaces.Add(node.Namespace, true); } }
public void Accept(UseNode node) { string path = node.Module.Replace(".", "/").Replace("\\", "/"); HassiumObject mod; if (InternalModule.InternalModules.ContainsKey(path)) { mod = InternalModule.InternalModules[path]; } else { mod = resolveModuleByPath(node.SourceLocation, path); } classStack.Peek().AddAttribute(path.Contains("/") ? Path.GetFileName(path) : path, mod); }