# DO NOT EDIT THIS FILE
#
# Automatically generated by config/gen/core_pmcs.pm

package Parrot::PMC;

use strict;
use warnings;

use vars qw(@ISA %pmc_types @EXPORT_OK);

@ISA = qw( Exporter );
@EXPORT_OK = qw( %pmc_types);

%pmc_types = (
	default => 1,
	Null => 2,
	Env => 3,
	Key => 4,
	UnManagedStruct => 5,
	ManagedStruct => 6,
	Exception => 7,
	ParrotLibrary => 8,
	ParrotInterpreter => 9,
	ThreadInterpreter => 10,
	ParrotThread => 11,
	LexPad => 12,
	Pointer => 13,
	Sub => 14,
	Coroutine => 15,
	Eval => 16,
	EventHandler => 17,
	Continuation => 18,
	ExceptionHandler => 19,
	NCI => 20,
	BigInt => 21,
	BigNum => 22,
	Complex => 23,
	FixedIntegerArray => 24,
	ResizableIntegerArray => 25,
	Iterator => 26,
	ArrayIterator => 27,
	HashIterator => 28,
	OrderedHashIterator => 29,
	StringIterator => 30,
	FixedStringArray => 31,
	ResizableStringArray => 32,
	Hash => 33,
	LexInfo => 34,
	NameSpace => 35,
	OrderedHash => 36,
	OpLib => 37,
	Opcode => 38,
	AddrRegistry => 39,
	ByteBuffer => 40,
	CallContext => 41,
	Capture => 42,
	Class => 43,
	PMCProxy => 44,
	Exporter => 45,
	FixedBooleanArray => 46,
	ResizableBooleanArray => 47,
	FixedFloatArray => 48,
	ResizableFloatArray => 49,
	FixedPMCArray => 50,
	ResizablePMCArray => 51,
	MultiSub => 52,
	Handle => 53,
	FileHandle => 54,
	Socket => 55,
	StringHandle => 56,
	HashIteratorKey => 57,
	ImageIOFreeze => 58,
	ImageIOSize => 59,
	ImageIOStrings => 60,
	ImageIOThaw => 61,
	NativePCCMethod => 62,
	Object => 63,
	Packfile => 64,
	PackfileAnnotation => 65,
	PackfileSegment => 66,
	PackfileAnnotations => 67,
	PackfileConstantTable => 68,
	PackfileDirectory => 69,
	PackfileRawSegment => 70,
	PackfileDebug => 71,
	Role => 72,
	scalar => 73,
	Float => 74,
	Integer => 75,
	String => 76,
	CodeString => 77,
	Boolean => 78,
	Scheduler => 79,
	SchedulerMessage => 80,
	Sockaddr => 81,
	StringBuilder => 82,
	Task => 83,
	Timer => 84,
	Undef => 85,
);

1;
