public class ScopedDefinitionTraitsVisitor extends Object implements ITraitsVisitor
ITraitsVisitor
creates definition for each trait, and add the
definitions to a scope object.RUNTIME_DISP_ID, RUNTIME_SLOT
Constructor and Description |
---|
ScopedDefinitionTraitsVisitor(ABCScopeBuilder owner,
IASScope scope,
boolean isStatic) |
ScopedDefinitionTraitsVisitor(ABCScopeBuilder owner,
IASScope scope,
boolean isStatic,
INamespaceReference interfNamespace) |
Modifier and Type | Method and Description |
---|---|
static String |
getDefinitionName(Name name) |
Traits |
getTraits() |
void |
visit()
Begin visiting traits.
|
ITraitVisitor |
visitClassTrait(int kind,
Name name,
int slot_id,
ClassInfo clazz)
Define a class trait.
|
void |
visitEnd()
Indicates that no further method calls will be made on this visitor
instance.
|
ITraitVisitor |
visitMethodTrait(int kind,
Name name,
int disp_id,
MethodInfo method)
Define a method trait.
|
ITraitVisitor |
visitSlotTrait(int kind,
Name name,
int slot_id,
Name slot_type,
Object slot_value)
Define a slot trait.
|
public ScopedDefinitionTraitsVisitor(ABCScopeBuilder owner, IASScope scope, boolean isStatic)
public ScopedDefinitionTraitsVisitor(ABCScopeBuilder owner, IASScope scope, boolean isStatic, INamespaceReference interfNamespace)
public ITraitVisitor visitSlotTrait(int kind, Name name, int slot_id, Name slot_type, Object slot_value)
ITraitsVisitor
visitSlotTrait
in interface ITraitsVisitor
public ITraitVisitor visitMethodTrait(int kind, Name name, int disp_id, MethodInfo method)
ITraitsVisitor
visitMethodTrait
in interface ITraitsVisitor
public ITraitVisitor visitClassTrait(int kind, Name name, int slot_id, ClassInfo clazz)
ITraitsVisitor
visitClassTrait
in interface ITraitsVisitor
public void visit()
ITraitsVisitor
visit
in interface ITraitsVisitor
public void visitEnd()
IVisitor
public Traits getTraits()
getTraits
in interface ITraitsVisitor
Copyright © 2016 The Apache Software Foundation. All rights reserved.