damp.ekeko.jdt.astbindings documentation

Relations between ASTNode and IBinding instances.
If possible, use namespaces damp.ekeko.jdt.ast, damp.ekeko.jdt.structure and damp.ekeko.jdt.aststructure instead.

ast|annotation-binding|annotation

(ast|annotation-binding|annotation ?annotation ?binding)
Relation between an Annotation AST node and the IAnnotationBinding it resolves to.

ast|declaration-binding

(ast|declaration-binding ?key ?n ?binding)
Relation between a declaration ASTNode ?n,
the keyword ?key corresponding to its kind, and the IBinding it resolves to.

Note that this relation is quite slow to compute.

See also:
ternary predicate typedeclaration-binding|type/3 
which restricts ?n to TypeDeclaration instances

ast|expression-binding|type

(ast|expression-binding|type ?key ?ast ?binding)
Relation between an Expression instance ?ast,
the keyword ?key representing its kind,
and the ITypeBinding ?binding for its type.

ast|fieldaccess-binding|variable

(ast|fieldaccess-binding|variable ?key ?node ?binding)
Relation between a field accessing ASTNode ?node, the keyword 
?key corresponding to its kind, and the IVariableBinding it resolves to.

See also: 
binary predicate ast|fieldaccess/2

ast|importdeclaration-binding

(ast|importdeclaration-binding ?import ?binding)
Relation between an import declaration ASTNode ?import and 
the IBinding ?binding it resolves to.

ast|importdeclaration-binding|package

(ast|importdeclaration-binding|package ?import ?packagebinding)
Relation between an import declaration ASTNode ?import 
and the IPackageBinding it imports directly (for package 
imports) or indirectly (for type imports and static 
imports of a field or a method).

ast|invocation-binding|method

(ast|invocation-binding|method ?key ?node ?binding)
Relation between an ASTNode ?node that invokes a method or constructor, 
the keyword ?key corresponding to its kind, 
and the IMethodBinding it resolves to.

See also: 
binary predicate ast-invocation/2

ast|localvariable-binding|variable

(ast|localvariable-binding|variable ?key ?var ?binding)
Relation between a local variable ?ast (either a SimpleName or QualifiedName), 
the keyword ?key corresponding to its kind, and the IVariableBinding it resolves to.

ast|name-binding

(ast|name-binding ?key ?name ?binding)
Relation between a Name ?name, the keyword ?key 
corresponding to its kind (SimpleName or QualifiedName),
and the IBinding it resolves to.

ast|type-binding|type

(ast|type-binding|type ?key ?type ?binding)
Relation between a type ASTNode ?type, the keyword ?key 
 corresponding to its kind, and the ITypeBinding it resolves to.

See also: 
binary predicate ast|type/2

ast|typedeclaration-binding|type

(ast|typedeclaration-binding|type ?typeDeclaration ?binding)
Relation between a TypeDeclaration instance ?typeDeclaration
and the ITypeBinding instance ?binding it resolves to.
Note that ?binding is required to differ from ?nil. 

See also:
API documentation of org.eclipse.jdt.core.dom.TypeDeclaration
and org.eclipse.jdt.core.dom.ITypeBinding