Package sc.lang.java
Class AnonClassDeclaration
- java.lang.Object
-
- All Implemented Interfaces:
INamedNode
,ISemanticNode
,ISrcStatement
,IUserDataNode
,IClassBodyStatement
,IDefinition
,ITypeDeclaration
,ILifecycle
public class AnonClassDeclaration extends ClassDeclaration
Used when we create an anonymous class inside of code. It routes all of the defines and find methods back to the original NewExpression so that they find the definitions in the right order.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class sc.lang.java.TypeDeclaration
TypeDeclaration.InitStatementMode
-
Nested classes/interfaces inherited from class sc.lang.java.BodyTypeDeclaration
BodyTypeDeclaration.InitInstanceType, BodyTypeDeclaration.NoopDynChildManager, BodyTypeDeclaration.NoopDynObjManager
-
Nested classes/interfaces inherited from class sc.lang.java.Statement
Statement.ErrorRangeInfo, Statement.RuntimeStatus
-
Nested classes/interfaces inherited from class sc.lang.java.JavaSemanticNode
JavaSemanticNode.DepTypeCtx, JavaSemanticNode.DepTypeMode, JavaSemanticNode.MemberCache, JavaSemanticNode.MemberType
-
-
Field Summary
Fields Modifier and Type Field Description NewExpression
newExpr
-
Fields inherited from class sc.lang.java.ClassDeclaration
extendsType, operator
-
Fields inherited from class sc.lang.java.TypeDeclaration
constructorsInited, element, implementsBoundTypes, implementsTypes, inactiveType, modelType, propDefInsertIndex, skippedClassVarName, typeInfoInitialized, typeParameters, useExternalDynType, useNewTemplate, useRuntimeReflection
-
Fields inherited from class sc.lang.java.BodyTypeDeclaration
allowDynamic, altDynObjectSignature, autoComponent, body, cachedNeedsSync, changedMethods, clientTypeDeclaration, compiledOnly, compilerSettingsList, dbTypeDescriptor, dbTypeDescriptorInited, dependentTypes, dynamicNew, dynamicType, dynInvokeMethods, dynObjectSignature, EMPTY_COMPILER_SETTINGS, excludedStub, extendsInvalid, extendsOverridden, fullTypeName, hasBeenStopped, hiddenBody, INNER_STUB_SEPARATOR, innerObjs, instFields, isExcludedStub, isLayerType, layer, liveDynType, memberCache, memberCacheEnabled, membersByName, methodsByName, needsCompiledClass, needsDynAccess, needsDynamicStub, needsDynDefaultConstructor, needsDynInnerStub, needsOwnClass, objectSetProperty, oldInstFields, oldStaticFields, oldStaticValues, prevCompiledExtends, propertiesAlreadyBindable, propertiesToMakeBindable, removed, replaced, replacedByType, replacedInactive, replacesType, scopeInterfaces, staleClassName, staticFields, staticValues, stubCompiled, stubGenerated, syncProperties, syncPropertiesInited, temporaryType, transformedType, typeInfoCompleted, typeName, version
-
Fields inherited from class sc.lang.java.Statement
childNestingDepth, errorArgs, excluded, fromStatement
-
Fields inherited from class sc.lang.java.Definition
modifiers, overrides
-
Fields inherited from class sc.lang.java.JavaSemanticNode
debugDisablePrettyToString, STOP_SEARCHING_SENTINEL
-
Fields inherited from class sc.lang.SemanticNode
debugDiffTrace, initialized, PARENT_NODE_PROPERTY, parentNode, PARSE_NODE_PROPERTY, parseletId, parseNode, parseNodeInvalid, processed, started, transformed, validated
-
Fields inherited from interface sc.lang.ISemanticNode
CopyAll, CopyIndependent, CopyInitLevels, CopyNormal, CopyParseNode, CopyReplace, CopyState, CopyTransformed, SkipParseNode
-
-
Constructor Summary
Constructors Constructor Description AnonClassDeclaration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
findMember(java.lang.String name, java.util.EnumSet<JavaSemanticNode.MemberType> mtype, java.lang.Object fromChild, java.lang.Object refType, TypeContext ctx, boolean skipIfaces)
java.lang.Object
findMethod(java.lang.String name, java.util.List<? extends java.lang.Object> params, java.lang.Object fromChild, java.lang.Object refType, boolean staticOnly, java.lang.Object inferredType)
java.lang.Object
findType(java.lang.String name, java.lang.Object refType, TypeContext context)
TypeDeclaration
getEnclosingType()
boolean
isAnonymousType()
-
Methods inherited from class sc.lang.java.ClassDeclaration
addConstructorProps, addDependentTypes, addFieldInitCalls, addUncompiledPropertyAssignments, applyPartialValue, create, deepCopy, getAllFields, getAllInnerTypes, getAllMethods, getAllProperties, getConstructorPropInfo, getConstructorPropNamesForType, getDeclarationType, getDeclaredExtendsType, getDerivedTransformedTypeDeclaration, getDerivedTypeDeclaration, getDerivedTypeName, getExtendsType, getExtendsTypeDeclaration, getInheritPropertiesDerivedTypeDeclaration, getMethods, getOperatorString, getReferenceInitializers, init, isEnumeratedType, modifyExtendsType, process, refreshBoundTypes, setAccessTimeForRefs, setDeclarationType, start, stop, suggestCompletions, transform, unregister, updateBoundExtendsType, updateExtendsType, useDefaultModifier, validate
-
Methods inherited from class sc.lang.java.TypeDeclaration
addAllIFields, addImplements, addInterfaceImports, addPropertyToMakeBindable, appendInterfaceMethods, changedSinceLayer, clearDynFields, completeInitTypeInfo, declaresConstructor, definesMemberInternal, definesMethod, definesPreviousMember, definesType, ensureTypeInfoInited, getAllImplementsTypeDeclarations, getClassTypeParameters, getCompiledIFields, getCompiledImplements, getCompiledImplJavaTypes, getCompiledImplTypes, getDeclaredExtendsTypeDeclaration, getDeclaredProperties, getDefaultAccessLevel, getDefinesCurrentObject, getDynamicStubParameters, getEnclosingIType, getEnumConstants, getFullTypeName, getGeneratedFromType, getImplementsTypeDeclarations, getImplementsTypes, getInheritDynamicFromLayer, getNodeErrorRange, getObjectClassName, getRuntimeType, getRuntimeTypeName, getScopeTemplateParameters, getSimpleInnerType, getUseRuntimeReflection, getVirtualTypeForInstance, implementsType, initCompiledOnly, initDynamicType, initDynStatements, initTypeInfo, isAssignableFrom, isAssignableTo, isAutoComponent, isClassOrObjectType, isCompiled, isCompiledProperty, isComponentType, isGeneratedType, isInterfaceField, isObjectProperty, isRealType, isReferenceValueObject, isStaticObject, mapTypeParameterNameToTypeName, markExcluded, modifyDefinition, needsDynType, needsEnclosingClass, needsTransform, reInitTypeInfo, toString, transformCompiledType, transformExcluded, transformIFields, transformToJS, visitTypeReferences
-
Methods inherited from class sc.lang.java.BodyTypeDeclaration
addAllFields, addAllProperties, addAllPropertiesToMakeBindable, addBodyStatement, addBodyStatementAt, addBodyStatementAtIndent, addBodyStatementIndent, addBodyStatementsAt, addBreakpointNodes, addChildNames, addChildObjectToInstances, addChildObjectToInstancesLeaf, addDynInstField, addDynInstFieldLeaf, addDynInvokeMethod, addFieldToInstances, addFieldToInstancesLeaf, addInheritedAnnotationProcessor, addInitStatements, addInstMemberToPropertyCache, addInstMemberToPropertyCacheLeaf, addModifier, addNodeCompletions, addPropertyAlreadyBindable, addStaticField, addStaticFields, addStaticOrInstField, addSubTypeDeclaration, addToHiddenBody, allocateAnonId, allocateAnonMethodId, bodyChanged, bodyNeedsClass, buildDynamicInstance, canInstance, checkForStaleAdd, checkForStaleAdd, checkReplaced, childIsTopLevelStatement, clearBodyTransformed, clearCachedMemberInfo, clearDynamicNew, clearTransformed, compileDynamicStub, conflictsWith, constructDynamicInstance, constructInstance, constructInstFromArgs, convertToSrcReference, createInstance, createInstance, createInstance, createTypeIndex, declaresMember, declaresMemberInternal, declaresMethod, definesConstructor, definesMember, definesMember, definesMemberCached, doAddFieldToInstances, enableNeedsCompiledClass, evalBlockStatement, execBlockStatement, extendsDefinesMethod, findMemberInBody, findMemberOwner, findMethodInBody, findStatement, findTemplate, findTemplatePath, findTypeDeclaration, genDynamicStubIfNecessary, getAllInheritedAnnotations, getAllInheritedAnnotations, getArrayComponentType, getBodyStatements, getBoolCompilerSetting, getCachedAllMethods, getClass, getClassDeclarationForType, getClientTypeDeclaration, getComment, getCompiledClass, getCompiledClass, getCompiledClassName, getCompiledConstrArgs, getCompiledExtendsTypeDeclaration, getCompiledOnly, getCompiledTypeArgs, getCompiledTypeName, getCompilerSetting, getCompilerSettingsList, getConcreteExtendsType, getConstructorFromSignature, getConstructorParamNames, getConstructorPropSignature, getConstructors, getDBTypeDescriptor, getDeclarationForLayer, getDeclarationTypeNoInit, getDeclaredFields, getDeclaredIFields, getDeclaredProperties, getDefaultConstructor, getDefaultDynTypeClassName, getDependentTypes, getDerivedScopeName, getDynChildManager, getDynChildManager, getDynChildManagerClassName, getDynCompiledIFields, getDynCompiledMethods, getDynInstFieldCount, getDynInstFields, getDynInstPropertyIndex, getDynObjManager, getDynStaticField, getDynStaticFieldCount, getDynStaticFieldIndex, getDynStaticProperty, getDynTransientFields, getEditorCreateMethod, getEnclosingInstType, getEnumArguments, getEnumConstant, getEnumOrdinal, getEnumOrdinal, getEnumValue, getEnumValues, getExistsInJSRuntime, getExportProperties, getExtendsDynamicStub, getExtendsTypeDeclarations, getExtendsTypeName, getFileRelativeTypeName, getFullBaseTypeName, getFullTypeName, getHiddenRoot, getInheritedAnnotation, getInheritedAnnotation, getInheritedScopeName, getInheritedSyncMode, getInheritedSyncModeForProp, getInheritedSyncProperties, getInheritProperties, getInitStatements, getInnerStubFileName, getInnerStubFullTypeName, getInnerStubTypeName, getInnerType, getInnerType, getInnerTypeName, getJavaFullTypeName, getLayer, getLayeredSystem, getLiveDynamicTypesAnnotation, getLocalInnerTypes, getMemberCount, getMethodCache, getMethodFromIndex, getMethodFromSignature, getMethods, getModifiedByRoot, getModifiedByType, getModifiedExtendsTypeDeclaration, getModifiedType, getModifyTypeForTransform, getNeedsDynInnerStub, getNodeName, getNumStatementLines, getObjChildren, getObjChildrenNames, getObjChildrenTypes, getObjectInstance, getOldDynInstFields, getOldStaticFields, getOuterInstCount, getPackageName, getPropagateConstructorArgs, getPropertyCache, getPropertyInitializer, getPropertyMapping, getPureModifiedType, getRuntimeEnum, getRuntimeFullTypeName, getScopeInterfaceJavaTypes, getScopeInterfaces, getScopeName, getScopeProcessor, getSignature, getSimpleInnerTypeFromExtends, getStaticFields, getStaticProperty, getStaticPropertyObject, getStaticValues, getSuperIsDynamicStub, getSyncConstant, getSyncFlags, getSyncInitDefault, getSyncOnDemand, getSyncProperties, getTemplatePathName, getTransformedResult, getTypeClassName, getTypeName, getTypePathName, getUnresolvedModifiedType, getUserVisibleName, hasDynStubForMethod, hasInnerObjects, hasModifier, incrSubTypeVersions, incrVersion, initBody, initCurrentObject, initDBTypeDescriptor, initDynamicFields, initDynamicInstance, initDynamicProperty, initDynComponent, initDynInstance, initDynSyncInst, initExcluded, initHiddenBody, initInstance, initLazyDynProperty, initMemberCache, initNewSyncInst, initOuterInstanceSlot, initStaticValues, initStaticValuesBody, initSyncProperties, initTypeIndex, isAssignableFromClass, isAutomaticBindable, isDefaultSync, isDynamicNew, isDynamicStub, isDynamicType, isDynCompiledObject, isDynInnerStub, isDynObj, isDynProperty, isEnumConstant, isExtendsDynamicType, isFinalLayerType, isHiddenType, isLayerComponent, isLayerType, isLeafStatement, isLineStatement, isObjectSetProperty, isSemanticChildValue, isServerTagType, isStaticInnerClass, isStaticType, isSynced, isTransformed, isTransformedType, markAsTemporary, markNeedsDynamicStub, mergeDynInvokeMethods, modelChanged, modifiesType, modifyNeedsClass, needsAbstract, needsClassInit, needsCompile, needsDataBinding, needsOwnClass, needsSync, needsTypeChange, preInitStaticValues, processModifiers, propagateDynamicStub, refreshBoundType, refreshClientTypeDeclaration, refreshNode, removeBodyStatement, removeStatement, removeStaticProperties, removeType, removeTypeInstances, replaceHiddenType, resolve, setAccessTime, setComment, setCompiledOnly, setDeclaredProperties, setDynamicNew, setDynamicType, setDynStaticField, setDynStaticField, setExistsInJSRuntime, setExtendsTypeName, setFullTypeName, setLayer, setNeedsDynamicStub, setNodeName, setPackageName, setParentNode, setStaticProperty, startExtendedType, staticInit, stopDynComponent, switchLayers, toDeclarationString, toListDisplayString, transformTemplate, updateBaseType, updateBaseTypeLeaf, updateBlockStatement, updateBodyStatement, updateBoundExtendsType, updateInnerType, updateInstancesForProperty, updateInstBlockStatement, updateInstBlockStatementLeaf, updateInstFromType, updateProperty, updatePropertyForType, updatePropertyForTypeLeaf, updateReplacedByType, updateRuntimeType, updateStaticValues, updateType, updateTypeName
-
Methods inherited from class sc.lang.java.Statement
addChildBodyStatements, addMappingForSrcStatement, addMappingForSrcStatement, addMappingForStatement, addMemberByName, addMembersByName, addReturnStatements, addStatementNodeCompletions, addToFileLineIndex, callsSuper, callsSuperMethod, callsThis, checkFromStatementRef, collectConstructorPropInit, collectReferenceInitializers, displayError, displayFormattedError, displayRangeError, displayTypeError, evalRemoteExprs, exec, execForRuntime, execSys, findFromStatement, formatToJS, getBuildInitExpression, getChildNestingDepth, getConstrArgs, getCurrentMethod, getFromStatement, getIndentStr, getNestingDepth, getNodeContainsPart, getNodeErrorText, getNotFoundError, getRuntimeStatus, getSrcStatement, getStatementTerminator, getUserData, hasErrors, initDynStatement, initDynStatement, isIncompleteStatement, isLabeled, markFixedSuper, matchesStatement, setFromStatement, setUserData, updateFromStatementRef
-
Methods inherited from class sc.lang.java.Definition
getAccessLevel, getAnnotation, getAnnotations, getAnnotationValueKey, getComputedModifiers, getDefinitionProcessors, getEnclosingTypeName, getExtraModifiers, getInternalAccessLevel, getModifierFlags, getRepeatingAnnotation, getScope, getScopeDefinition, hasAnnotation, mergeModifiers, modifiersToString, removeAnnotation, setAnnotations, setModifierFlags, startModifiers, transformDefaultModifier
-
Methods inherited from class sc.lang.java.JavaSemanticNode
addDependentType, canInsertStatementBefore, detectCycles, displayVerboseWarning, displayWarning, findType, getDependencyDisabledText, getEnclosingBlockStatement, getEnclosingIMethod, getEnclosingMethod, getEnclosingMethod, getEnclosingStatement, getEnclosingTag, getEnclosingTemplate, getExecMode, getImportedTypeName, getJavaLanguage, getJavaModel, getMessageString, getRootTag, getRootType, getStructuralEnclosingType, isCollapsibleNode, isStatic, runtimeError, toFileString, toGenerateString
-
Methods inherited from class sc.lang.SemanticNode
changeLanguage, clearInitialized, clearParseNode, clearStarted, computeNearString, containsChild, deepEquals, diffNode, ensureValidated, equals, formatLeftParenDelegateToParent, formatSpaceBeforeAngleBracket, getAnyChildParseNode, getChildAtIndex, getEnclosingSrcStatement, getLanguageModel, getNodeCount, getNodeWarningText, getParentNode, getParseErrorNode, getParseletId, getParseNode, getRootNode, getStartIndex, getStopSemanticProps, getTransformed, hashCode, indexOfChild, isInitialized, isParseNodeValid, isProcessed, isSemanticProperty, isSemanticProperty, isStarted, isTrailingSrcStatement, isValidated, regenerate, regenerateIfTracking, removeChild, replaceChild, restoreParseNode, restoreParseNode, sameSrcLocation, serialize, setParseErrorNode, setParselet, setParseletId, setParseNode, setParseNodeValid, setProperty, setProperty, spaceAfterParen, styleNode, styleNode, toDefinitionString, toDefinitionString, toDefinitionString, toHeaderString, toLanguageString, toLanguageString, toLocationString, toLocationString, toLocationString, toModelString, toModelString, toSafeLanguageString, validateParseNode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface sc.lang.ISemanticNode
changeLanguage, clearInitialized, clearParseNode, clearStarted, containsChild, deepEquals, diffNode, getChildAtIndex, getDependencyDisabledText, getNodeCount, getNodeWarningText, getParentNode, getParseErrorNode, getParseletId, getParseNode, getRootNode, getTransformed, indexOfChild, isInitialized, isParseNodeValid, isStarted, isTrailingSrcStatement, isValidated, regenerate, regenerateIfTracking, removeChild, replaceChild, restoreParseNode, serialize, setParseErrorNode, setParseletId, setParseNode, setParseNodeValid, styleNode, toHeaderString, toLanguageString, toLanguageString, toModelString, validateParseNode
-
Methods inherited from interface sc.lang.java.ITypeDeclaration
getJavaModel
-
-
-
-
Field Detail
-
newExpr
public transient NewExpression newExpr
-
-
Method Detail
-
findType
public java.lang.Object findType(java.lang.String name, java.lang.Object refType, TypeContext context)
- Overrides:
findType
in classBodyTypeDeclaration
-
findMember
public java.lang.Object findMember(java.lang.String name, java.util.EnumSet<JavaSemanticNode.MemberType> mtype, java.lang.Object fromChild, java.lang.Object refType, TypeContext ctx, boolean skipIfaces)
- Overrides:
findMember
in classBodyTypeDeclaration
-
findMethod
public java.lang.Object findMethod(java.lang.String name, java.util.List<? extends java.lang.Object> params, java.lang.Object fromChild, java.lang.Object refType, boolean staticOnly, java.lang.Object inferredType)
- Overrides:
findMethod
in classBodyTypeDeclaration
-
getEnclosingType
public TypeDeclaration getEnclosingType()
- Overrides:
getEnclosingType
in classTypeDeclaration
-
isAnonymousType
public boolean isAnonymousType()
- Overrides:
isAnonymousType
in classBodyTypeDeclaration
-
-