Top Description Inners Fields Constructors Methods
org.python.indexer

public Class Builtins

extends Object
Class Inheritance
Imports
org.python.antlr.base.mod, org.python.indexer.ast.NUrl, org.python.indexer.types.NClassType, .NDictType, .NFuncType, .NInstanceType, .NListType, .NModuleType, .NTupleType, .NType, .NUnionType, .NUnknownType, java.io.File, java.util.ArrayList, .HashMap, .HashSet, .List, .Map, .Set

Initializes the built-in types, functions and modules. This approach was easy (if tedious) to implement, but longer-term it would be better to define these type signatures in python "externs files", using a standard type annotation syntax.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
private abstract class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class

Field Summary

Modifier and TypeField and Description
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
public NModuleType
pack-priv String[]
public static final String
public NClassType
public NClassType
public NClassType
public NClassType
public NClassType
pack-priv Scope
public static final String
private Map<String, Builtins.NativeModule>
modules

The set of top-level native modules.

pack-priv Scope
pack-priv Set<NType>
public NClassType
public NClassType
public static final String
public NClassType
public static final String
public NClassType

Constructor Summary

AccessConstructor and Description
public
Builtins(Scope globals, Scope modules)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv void
private void
public NModuleType
get(String name)

Loads (if necessary) and returns the specified built-in module.

private NModuleType
pack-priv void
init()

public boolean
pack-priv String[]
list(String... names)

pack-priv NClassType
newClass(String name, Scope table)

pack-priv NClassType
newClass(String name, Scope table, NClassType superClass, NClassType... moreSupers)

public static NUrl
pack-priv NDictType
newDict(NType ktype, NType vtype)

pack-priv NClassType
pack-priv NFuncType
pack-priv NFuncType
newFunc(NType type)

public static NUrl
newLibUrl(String module, String name)

public static NUrl
pack-priv NListType
pack-priv NListType
newList(NType type)

pack-priv NModuleType
public static NUrl
pack-priv NTupleType
newTuple(NType... types)

public static NUrl
pack-priv NUnionType
newUnion(NType... types)

pack-priv NUrl
private NBinding
synthetic(Scope table, String n, NUrl url, NType type, NBinding.Kind k)

pack-priv NUnknownType
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait