summaryrefslogblamecommitdiff
path: root/sources/scalac/symtab/EntryTags.java
blob: 1b695a213f72cbda2813fd40ca074b36359e4264 (plain) (tree)































                                                                          

                        

                                                   







                                                       
 
/*     ____ ____  ____ ____  ______                                     *\
**    / __// __ \/ __// __ \/ ____/    SOcos COmpiles Scala             **
**  __\_ \/ /_/ / /__/ /_/ /\_ \       (c) 2002, LAMP/EPFL              **
** /_____/\____/\___/\____/____/                                        **
\*                                                                      */

// $Id: EntryTags.java

package scalac.symtab;

public interface EntryTags {

    int TERMname = 1,
	CONSTRname = 2,
	TYPEname = 3,
	NONEsym = 4,
	TYPEsym = 5,
	ALIASsym = 6,
	CLASSsym = 7,
	MODULEsym = 8,
	VALsym = 9,
	EXTsym = 10,
	NOtpe = 11,
	THIStpe = 12,
	SINGLEtpe = 13,
	TYPEREFtpe = 14,
	COMPOUNDtpe = 15,
	METHODtpe = 16,
	POLYtpe = 17,
	OVERLOADEDtpe = 18,
	UNBOXEDtpe = 19,
        UNBOXEDARRAYtpe = 20,
	FLAGGEDtpe = 21,
	ERRORtpe = 22;

    int firstSymTag = NONEsym, lastSymTag = VALsym;
    int firstTypeTag = NOtpe, lastTypeTag = FLAGGEDtpe;

// flag encodings

    int COVARflag = 1,
	CONTRAVARflag = 2,
	REPEATEDflag = 4,
	DEFflag = 8;
}