MCPcopy Create free account
hub / github.com/Hiro420/NikkeTools / LFunction

Class LFunction

UnLuac/src/unluac/parse/LFunction.java:3–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1package unluac.parse;
2
3public class LFunction extends BObject {
4
5 public BHeader header;
6 public LString name;
7 public int linedefined;
8 public int lastlinedefined;
9 public LFunction parent;
10 public int[] code;
11 public int[] lines;
12 public LAbsLineInfo[] abslineinfo;
13 public LLocal[] locals;
14 public LObject[] constants;
15 public LUpvalue[] upvalues;
16 public LFunction[] functions;
17 public int maximumStackSize;
18 public int numUpvalues;
19 public int numParams;
20 public int vararg;
21 public boolean stripped;
22 public int level;
23
24 public LFunction(BHeader header, LString name, int linedefined, int lastlinedefined, int[] code, int[] lines, LAbsLineInfo[] abslineinfo, LLocal[] locals, LObject[] constants, LUpvalue[] upvalues, LFunction[] functions, int maximumStackSize, int numUpValues, int numParams, int vararg) {
25 this.header = header;
26 this.name = name;
27 this.linedefined = linedefined;
28 this.lastlinedefined = lastlinedefined;
29 this.code = code;
30 this.lines = lines;
31 this.abslineinfo = abslineinfo;
32 this.locals = locals;
33 this.constants = constants;
34 this.upvalues = upvalues;
35 this.functions = functions;
36 this.maximumStackSize = maximumStackSize;
37 this.numUpvalues = numUpValues;
38 this.numParams = numParams;
39 this.vararg = vararg;
40 this.stripped = false;
41 }
42
43 public void setLevel(int level) {
44 this.level = level;
45 for(LFunction f : functions) {
46 f.setLevel(level + 1);
47 }
48 }
49
50}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected