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)
ITraitsVisitorvisitSlotTrait in interface ITraitsVisitorpublic ITraitVisitor visitMethodTrait(int kind, Name name, int disp_id, MethodInfo method)
ITraitsVisitorvisitMethodTrait in interface ITraitsVisitorpublic ITraitVisitor visitClassTrait(int kind, Name name, int slot_id, ClassInfo clazz)
ITraitsVisitorvisitClassTrait in interface ITraitsVisitorpublic void visit()
ITraitsVisitorvisit in interface ITraitsVisitorpublic void visitEnd()
IVisitorpublic Traits getTraits()
getTraits in interface ITraitsVisitorCopyright © 2016 The Apache Software Foundation. All rights reserved.