Initial commit of main compiler sources (or should I say ... SAUCES!)

This commit is contained in:
2025-06-08 23:58:21 +10:00
parent 60c566025c
commit 06f2613083
214 changed files with 22210 additions and 0 deletions

26
slangc/model/Flags.sauce Normal file
View File

@ -0,0 +1,26 @@
package slangc.model;
public final class Flags {
public static final int MASK_PUBLIC = (1<<0);
public static final int MASK_PACKAGE = (0<<0);
public static final int MASK_PROTECTED = (2<<0);
public static final int MASK_PRIVATE = (3<<0);
public static final int MASK_FIELD = (0<<2);
public static final int MASK_METHOD = (1<<2);
public static final int MASK_CLASS = (2<<2);
public static final int MASK_INTERFACE = (3<<2);
public static final int MASK_ENUM = (4<<2);
public static final int MASK_STATIC = (1<<5);
public static final int MASK_FINAL = (1<<6);
public static final int MASK_CONSTRUCTOR= (1<<7);
public static final int MASK_ABSTRACT = (1<<8);
public static final int MASK_INNER = (1<<9);
public static final int MASK_SYNTHETIC = (1<<10);
public static final int MASK_NATIVE = (1<<11);
public static final int MASK_TRANSIENT = (1<<12);
public static final int MASK_VOLATILE = (1<<13);
public static final int MASK_UPVALUE = (1<<14);
public static final int MASK_MAIN = (1<<15);
}