This repository has been archived by the owner on Dec 27, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
preprocessor.lua
77 lines (59 loc) · 1.52 KB
/
preprocessor.lua
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
local workingSet = {
optimizations = {
bundling = false,
inlining = false,
colorRegistry = false,
ipairsRewrite = false,
localizer = false,
drawCallCache = false
},
files = {},
bundles = {},
ignoredFiles = {}
}
local optimizations = {}
local function ParsePreLuaFile( filePath )
print( "Parsing PreLua File" )
local file = file.read( filePath )
workingSet.files[ filePath ] = {
contents = file.read( filePath ),
jitContent = "",
optimizations = {},
externalFiles = {},
codeParsed = {}
}
end
local function parseCode()
return ""
end
local function exportBundles()
return workingSet.bundles
end
local function getWorkingSet()
return workingSet
end
//Optimizations Registering
function optimizations.inlineFunction()
end
//Create localized table of colors within either a file or a table based on where the colors are used
function optimizations.colorRegistry()
end
//Package all files within the working set into a singular bundle file
function optimizations.bundleLuaFIles()
end
//Rewrite ipairs to numeric for loop when applicable
function optimizations.ipairsRewrite()
end
//Localize heavily used libraries in a way to reduce usage of the global table when possible
function optimizations.localizer()
end
//Cache certain draw calls in lua as a texture that is then drawn to the screen instead
function optimizations.drawCallCache()
end
return {
optimizations = optimizations,
parseCode = parseCode,
ParsePreLuaFile = ParsePreLuaFile,
exportBundles = exportBundles,
getWorkingSet = getWorkingSet
}