Package sc.lang.java
Class NewSelector
- java.lang.Object
-
- sc.lang.SemanticNode
-
- sc.lang.java.JavaSemanticNode
-
- sc.lang.java.Selector
-
- sc.lang.java.NewSelector
-
- All Implemented Interfaces:
ISemanticNode
,ILifecycle
public class NewSelector extends Selector
-
-
Nested Class Summary
-
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
innerCreator
-
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 NewSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDependentTypes(java.util.Set<java.lang.Object> types, JavaSemanticNode.DepTypeCtx mode)
void
addGeneratedFromNodes(java.util.List<ISrcStatement> res, ISrcStatement srcStatement)
void
changeExpressionsThis(TypeDeclaration td, TypeDeclaration outer, java.lang.String newName)
java.lang.Object
evalSelector(java.lang.Object baseValue, java.lang.Class expectedType, ExecutionContext ctx, java.lang.Object boundType)
ISrcStatement
findFromStatement(ISrcStatement st)
boolean
refreshBoundType(int flags)
void
setAssignment(boolean assign)
void
setValue(java.lang.Object obj, java.lang.Object value, ExecutionContext ctx)
java.lang.String
toGenerateString()
void
transformToJS()
-
Methods inherited from class sc.lang.java.Selector
getSelectorExpression, getSelectorIndex
-
Methods inherited from class sc.lang.java.JavaSemanticNode
addDependentType, addNodeCompletions, applyPartialValue, canInsertStatementBefore, declaresConstructor, definesConstructor, definesMember, definesMethod, definesType, detectCycles, displayError, displayFormattedError, displayTypeError, displayVerboseWarning, displayWarning, findMember, findMemberOwner, findMethod, findStatement, findType, findType, getDependencyDisabledText, getEnclosingBlockStatement, getEnclosingIMethod, getEnclosingIType, getEnclosingMethod, getEnclosingMethod, getEnclosingStatement, getEnclosingTag, getEnclosingTemplate, getEnclosingType, getExecMode, getImportedTypeName, getJavaLanguage, getJavaModel, getLayeredSystem, getMessageString, getRootTag, getRootType, getStructuralEnclosingType, isCollapsibleNode, isDynamicType, isReferenceValueObject, isStatic, needsDataBinding, refreshNode, runtimeError, suggestCompletions, toFileString, transformTemplate, visitTypeReferences
-
Methods inherited from class sc.lang.SemanticNode
changeLanguage, clearInitialized, clearParseNode, clearStarted, computeNearString, containsChild, deepCopy, deepEquals, diffNode, ensureValidated, equals, formatLeftParenDelegateToParent, formatSpaceBeforeAngleBracket, getAnyChildParseNode, getChildAtIndex, getChildNestingDepth, getEnclosingSrcStatement, getLanguageModel, getNestingDepth, getNodeCount, getNodeErrorRange, getNodeErrorText, getNodeWarningText, getNotFoundError, getParentNode, getParseErrorNode, getParseletId, getParseNode, getRootNode, getStartIndex, getStopSemanticProps, getTransformed, getUserVisibleName, hasErrors, hashCode, indexOfChild, init, isInitialized, isParseNodeValid, isProcessed, isSemanticChildValue, isSemanticProperty, isSemanticProperty, isStarted, isTrailingSrcStatement, isValidated, needsTransform, process, regenerate, regenerateIfTracking, removeChild, replaceChild, restoreParseNode, restoreParseNode, sameSrcLocation, serialize, setParentNode, setParseErrorNode, setParselet, setParseletId, setParseNode, setParseNodeValid, setProperty, setProperty, spaceAfterParen, start, stop, styleNode, styleNode, toDeclarationString, toDefinitionString, toDefinitionString, toDefinitionString, toHeaderString, toLanguageString, toLanguageString, toLocationString, toLocationString, toLocationString, toModelString, toModelString, toSafeLanguageString, transform, validate, validateParseNode
-
-
-
-
Field Detail
-
innerCreator
public NewExpression innerCreator
-
-
Method Detail
-
evalSelector
public java.lang.Object evalSelector(java.lang.Object baseValue, java.lang.Class expectedType, ExecutionContext ctx, java.lang.Object boundType)
- Specified by:
evalSelector
in classSelector
-
setAssignment
public void setAssignment(boolean assign)
- Specified by:
setAssignment
in classSelector
-
setValue
public void setValue(java.lang.Object obj, java.lang.Object value, ExecutionContext ctx)
-
changeExpressionsThis
public void changeExpressionsThis(TypeDeclaration td, TypeDeclaration outer, java.lang.String newName)
- Specified by:
changeExpressionsThis
in classSelector
-
refreshBoundType
public boolean refreshBoundType(int flags)
- Specified by:
refreshBoundType
in classSelector
-
addDependentTypes
public void addDependentTypes(java.util.Set<java.lang.Object> types, JavaSemanticNode.DepTypeCtx mode)
- Specified by:
addDependentTypes
in classSelector
-
transformToJS
public void transformToJS()
- Specified by:
transformToJS
in classSelector
-
toGenerateString
public java.lang.String toGenerateString()
- Specified by:
toGenerateString
in classSelector
-
findFromStatement
public ISrcStatement findFromStatement(ISrcStatement st)
- Specified by:
findFromStatement
in classSelector
-
addGeneratedFromNodes
public void addGeneratedFromNodes(java.util.List<ISrcStatement> res, ISrcStatement srcStatement)
- Specified by:
addGeneratedFromNodes
in classSelector
-
-