コード例 #1
0
ファイル: Context.Compilation.cs プロジェクト: taekun/lens
 /// <summary>
 /// Opens a new namespace for current script.
 /// </summary>
 private void declareOpenNamespace(UseNode node)
 {
     if (!Namespaces.ContainsKey(node.Namespace))
     {
         Namespaces.Add(node.Namespace, true);
     }
 }
コード例 #2
0
        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);
        }