public Parameter(string name, TypeRep type, IExpression defaultExpression) { Type = type; Name = name; HasDefault = true; DefaultExpression = defaultExpression; }
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; }
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)));
public void Parameter(string name, TypeRep type) { parameters.Add(new Parameter(name, type)); }
public void ParameterWithDefault(string name, TypeRep type, IExpression defaultExpression) { parameters.Add(new Parameter(name, type, defaultExpression)); }
public T ParameterWithDefault(string name, TypeRep type, IExpression defaultExpression) { ParameterStore.ParameterWithDefault(name, type, defaultExpression); return((T)this); }
public T ReturnType(TypeRep typeRep) { ReturnTypeStore = typeRep; return((T)this); }
public LocalDeclaration(string localName, TypeRep typeRep, IExpression rightHand) { LocalName = localName; TypeRep = typeRep; RightHand = rightHand; }
public T Parameter(string name, TypeRep type) { ParameterStore.Parameter(name, type); return((T)this); }
public NewObject(TypeRep typeRep, IExpression[] arguments) : base(arguments) { TypeRep = typeRep; Arguments = arguments; }
public Parameter(string name, TypeRep type) { Type = type; Name = name; }
public As(IExpression expression, TypeRep typeRep) { Expression = expression; TypeRep = typeRep; }
public Constructor(TypeRep containingType, Scope scope = Scope.Public, MemberModifiers modifiers = MemberModifiers.None) : base(scope, modifiers) { ContainingType = containingType; }
public static As As(IExpression expression, TypeRep typeRep) => new As(expression, typeRep);
public static NewObject NewObject(TypeRep typeRep, params string[] arguments) => NewObject(typeRep, arguments.Select(x => VariableReference(x)).ToArray());
public static NewObject NewObject(TypeRep typeRep, params IExpression[] arguments) => new NewObject(typeRep, arguments);
public static NewObject NewObject(TypeRep typeRep) => new NewObject(typeRep, new IExpression[] { });
public static LocalDeclaration AssignVar(string localName, TypeRep typeRep, IExpression rightHand) => new LocalDeclaration(localName, typeRep, rightHand);