Пример #1
0
        public BindingContext(Compiler compiler, NameSearchSpace searchSpace,
                              IEnumerable <string> typeParameters, IEnumerable <IBoundDecl> typeArguments)
        {
            Compiler    = compiler;
            SearchSpace = searchSpace;

            NameGenerator = new NameGenerator();

            // build the argument dictionary
            TypeArguments = new Dictionary <string, IBoundDecl>();

            if ((typeParameters != null) && (typeArguments != null))
            {
                foreach (var pair in typeParameters.Zip(typeArguments))
                {
                    TypeArguments[pair.Item1] = pair.Item2;
                }
            }
        }
 public ExpandTupleAssignment(NameGenerator generator)
 {
     mNameGenerator = generator;
 }
Пример #3
0
 public ExpandTupleAssignment(NameGenerator generator)
 {
     mNameGenerator = generator;
 }
Пример #4
0
 public CodeBuilder(NameGenerator generator, Position position)
 {
     mGenerator = generator;
     mPosition = position;
 }
Пример #5
0
 public CodeBuilder(NameGenerator generator)
     : this(generator, Position.None)
 {
 }
Пример #6
0
 public LoopTransformer(NameGenerator generator)
 {
     mNameGenerator = generator;
 }
Пример #7
0
 public LetTransformer(NameGenerator generator)
 {
     mNameGenerator = generator;
 }
Пример #8
0
 public CodeBuilder(NameGenerator generator, Position position)
 {
     mGenerator = generator;
     mPosition  = position;
 }
Пример #9
0
 public CodeBuilder(NameGenerator generator)
     : this(generator, Position.None)
 {
 }