Example #1
0
        public ImportedModule(NamespaceImport namespaceImport, StringLiteral path, string absolutePath = null)
        {
            _namespaceImport = namespaceImport;
            _path            = path;
            _absolutePath    = absolutePath;

            Path = _path.GetText().Replace("'", "");
        }
        public CSharpSyntaxNode Convert(NamespaceImport node)
        {
            ImportDeclaration import  = node.Ancestor(NodeKind.ImportDeclaration) as ImportDeclaration;
            Document          fromDoc = node.Project.GetDocumentByPath(import.ModulePath);

            if (fromDoc != null)
            {
                return(SyntaxFactory.UsingDirective(
                           SyntaxFactory.NameEquals(node.Name.Text),
                           SyntaxFactory.ParseName(fromDoc.GetPackageName())));
            }
            return(null);
        }
Example #3
0
		internal NamespaceImport GetImport(string ns)
		{
			if (ns.Length == 0) {
				return MyRootImport;
			}

			NamespaceImport import = MyRootImport.FindImport(ns) as NamespaceImport;

			if (import == null) {
				import = new NamespaceImport(ns);
				MyRootImport.Add(import);
			}

			return import;
		}
Example #4
0
        protected ExpressionContext CreateGenericContext(object owner)
        {
            ExpressionContext context;

            if (owner == null)
            {
                context = new ExpressionContext();
            }
            else
            {
                context = new ExpressionContext(owner);
            }

            context.Options.OwnerMemberAccess = System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic;
            context.Imports.ImportBuiltinTypes();
            context.Imports.AddType(typeof(Math), "Math");
            context.Imports.AddType(typeof(Uri), "Uri");
            // context.Imports.AddType(typeof(Mouse), "Mouse");
            context.Imports.AddType(typeof(Monitor), "Monitor");
            context.Imports.AddType(typeof(DateTime), "DateTime");
            context.Imports.AddType(typeof(Convert), "Convert");
            context.Imports.AddType(typeof(Type), "Type");
            context.Imports.AddType(typeof(DayOfWeek), "DayOfWeek");
            context.Imports.AddType(typeof(ConsoleModifiers), "ConsoleModifiers");

            var ns1 = new NamespaceImport("ns1");
            var ns2 = new NamespaceImport("ns2");

            ns2.Add(new TypeImport(typeof(Math)));

            ns1.Add(ns2);

            context.Imports.RootImport.Add(ns1);

            context.Variables.Add("varInt32", 100);
            context.Variables.Add("varDecimal", new decimal(100));
            context.Variables.Add("varString", "string");

            return(context);
        }
Example #5
0
        protected ExpressionContext CreateGenericContext(object owner)
        {
            var flag = owner == null;
            ExpressionContext context;

            if (flag)
            {
                context = new ExpressionContext();
            }
            else
            {
                context = new ExpressionContext(RuntimeHelpers.GetObjectValue(owner));
            }
            context.Options.OwnerMemberAccess = BindingFlags.Public | BindingFlags.NonPublic;
            context.Imports.ImportBuiltinTypes();
            context.Imports.AddType(typeof(Math), "Math");
            context.Imports.AddType(typeof(Uri), "Uri");
            context.Imports.AddType(typeof(Mouse), "Mouse");
            context.Imports.AddType(typeof(Monitor), "Monitor");
            context.Imports.AddType(typeof(DateTime), "DateTime");
            context.Imports.AddType(typeof(Convert), "Convert");
            context.Imports.AddType(typeof(Type), "Type");
            context.Imports.AddType(typeof(DayOfWeek), "DayOfWeek");
            context.Imports.AddType(typeof(ConsoleModifiers), "ConsoleModifiers");
            var ns  = new NamespaceImport("ns1");
            var ns2 = new NamespaceImport("ns2")
            {
                new TypeImport(typeof(Math))
            };

            ns.Add(ns2);
            context.Imports.RootImport.Add(ns);
            context.Variables.Add("varInt32", 100);
            context.Variables.Add("varDecimal", 100m);
            context.Variables.Add("varString", "string");
            return(context);
        }
Example #6
0
 /// <nodoc />
 public virtual void Visit(NamespaceImport namespaceImport)
 {
 }
Example #7
0
		internal ExpressionImports()
		{
			MyRootImport = new NamespaceImport("true");
		}
Example #8
0
 private bool _equals(NamespaceImport other)
 {
     return _namespaceId.Equals(other._namespaceId);
 }