-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCompileConfig.cs
40 lines (38 loc) · 1.19 KB
/
CompileConfig.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using Avalonia.Platform.Storage;
namespace MoSpeedUI;
public class CompileConfig
{
public IStorageFile? OutputFile { get; set; }
public IStorageFile? CurrentFile { get; set; }
public List<IStorageFile> Files { get; set; } = new();
// /platform=
public Func<string>? TargetPlatform { get; set; }
// /memconfig=
public Func<int>? Vc20Conf { get; set; }
// /bigram=
public bool C64Conf { get; set; }
// /progstart=
public string? ProgramStartAdd { get; set; }
// /varstart=
public string? VariableStartAdd { get; set; }
// /varend=
public string? StringMemEndAdd { get; set; }
// /runtimestart=
public string? RuntimeStartAdd { get; set; }
// /memhole=
public string? MemHoles { get; set; }
// /compactlevel=
public int CompactLevel { get; set; }
// /tolower=
public string LowerSrc { get; set; }
// /flipcase=
public string FlipSrcCase { get; set; }
// /loopopt=
public string RemLoops { get; set; }
// /multipart=
public string SplitOutput { get; set; }
public string ArgumentList { get; set; }
public string ExtendedArguments { get; set; }
}