Пример #1
0
 public Parameter(string name, TypeRep type, IExpression defaultExpression)
 {
     Type              = type;
     Name              = name;
     HasDefault        = true;
     DefaultExpression = defaultExpression;
 }
Пример #2
0
 public Field(string name, TypeRep typeRep, Scope scope = Scope.Public, bool readOnly = false, MemberModifiers modifiers = MemberModifiers.None)
     : base(scope, modifiers)
 {
     Name     = name;
     ReadOnly = readOnly;
     TypeRep  = typeRep;
 }
Пример #3
0
        public void TypeRep_from_Type_outputs_typestring(Type type, string cSharpExpected, string vbExpected)
        {
            var typeRep = new TypeRep(type);

            var cSharpActual = typeRep.CSharpString();
            var vbActual     = typeRep.VBString();

            cSharpActual.Should().Be(cSharpExpected);
            vbActual.Should().Be(vbExpected);
        }
        protected virtual Class CommandSourceClass(CommandDescriptor cmd,
                                                   TypeRep baseClass,
                                                   CommandDescriptor?parent)
        {
            //  .Optional(parent is null, (cls) => cls.Member(parent is null, ParameterlessCtor(cmd))

            return(new Class(cmd.CommandSourceClassName())
                   .Base(baseClass)
                   .OptionalMember(parent is null, ParameterlessCtor(cmd))
                   .Constructor(GetCtor(cmd, cmd.Root, parent))
                   .BlankLine()
                   .Properties(cmd.GetChildren().Select(s => ChildProperty(s)))
                   .Properties(cmd.GetChildren(),
                               s => ChildProperty(s))
                   .BlankLine()
                   .Methods(cmd.GetOptionsAndArgs(),
                            s => ChildGetMethod(s)));
Пример #5
0
 public void Parameter(string name, TypeRep type)
 {
     parameters.Add(new Parameter(name, type));
 }
Пример #6
0
 public void ParameterWithDefault(string name, TypeRep type, IExpression defaultExpression)
 {
     parameters.Add(new Parameter(name, type, defaultExpression));
 }
Пример #7
0
 public T ParameterWithDefault(string name, TypeRep type, IExpression defaultExpression)
 {
     ParameterStore.ParameterWithDefault(name, type, defaultExpression);
     return((T)this);
 }
Пример #8
0
 public T ReturnType(TypeRep typeRep)
 {
     ReturnTypeStore = typeRep;
     return((T)this);
 }
 public LocalDeclaration(string localName, TypeRep typeRep, IExpression rightHand)
 {
     LocalName = localName;
     TypeRep   = typeRep;
     RightHand = rightHand;
 }
Пример #10
0
 public T Parameter(string name, TypeRep type)
 {
     ParameterStore.Parameter(name, type);
     return((T)this);
 }
Пример #11
0
 public NewObject(TypeRep typeRep, IExpression[] arguments)
     : base(arguments)
 {
     TypeRep   = typeRep;
     Arguments = arguments;
 }
Пример #12
0
 public Parameter(string name, TypeRep type)
 {
     Type = type;
     Name = name;
 }
Пример #13
0
 public As(IExpression expression, TypeRep typeRep)
 {
     Expression = expression;
     TypeRep    = typeRep;
 }
Пример #14
0
 public Constructor(TypeRep containingType, Scope scope = Scope.Public, MemberModifiers modifiers = MemberModifiers.None)
     :  base(scope, modifiers)
 {
     ContainingType = containingType;
 }
Пример #15
0
 public static As As(IExpression expression, TypeRep typeRep)
 => new As(expression, typeRep);
Пример #16
0
 public static NewObject NewObject(TypeRep typeRep, params string[] arguments)
 => NewObject(typeRep, arguments.Select(x => VariableReference(x)).ToArray());
Пример #17
0
 public static NewObject NewObject(TypeRep typeRep, params IExpression[] arguments)
 => new NewObject(typeRep, arguments);
Пример #18
0
 public static NewObject NewObject(TypeRep typeRep)
 => new NewObject(typeRep, new IExpression[] { });
Пример #19
0
 public static LocalDeclaration AssignVar(string localName, TypeRep typeRep, IExpression rightHand)
 => new LocalDeclaration(localName, typeRep, rightHand);