Package sc.lang.template
Class TemplateStatement
- java.lang.Object
-
- sc.lang.SemanticNode
-
- sc.lang.java.JavaSemanticNode
-
- sc.lang.java.Definition
-
- sc.lang.java.Statement
-
- sc.lang.java.AbstractBlockStatement
-
- sc.lang.template.TemplateStatement
-
- All Implemented Interfaces:
ISemanticNode
,ISrcStatement
,IUserDataNode
,IBlockStatement
,IDefinition
,ILifecycle
public class TemplateStatement extends AbstractBlockStatement
-
-
Nested Class Summary
-
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 inherited from class sc.lang.java.AbstractBlockStatement
frameSize, statements, staticEnabled, visible
-
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 TemplateStatement()
-
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.String
getEndBlockString()
java.lang.String
getStartBlockString()
Returns the whole start string for toString or formatting purposes but will include the open bracejava.lang.String
getStartBlockToken()
Returns the first token to look for when starting the block in a parsed text - for static, try, etc.-
Methods inherited from class sc.lang.java.AbstractBlockStatement
addAllStatementsAt, addBlockGeneratedFromNodes, addBreakpointNodes, addChildBodyStatements, addDependentTypes, addInitStatements, addReturnStatements, addStatementAt, blockUpdateFromStatementRef, callsSuper, callsSuperMethod, callsThis, canInsertStatementBefore, childIsTopLevelStatement, collectReferenceInitializers, deepCopy, definesMember, definesMember, exec, execForObj, findStatement, getBlockStatements, getChildNestingDepth, getNumStatementLines, getNumStatements, init, initDynStatement, initStatements, insertStatementBefore, isLeafStatement, isStatic, markFixedSuper, modifyDefinition, needsDataBinding, refreshBoundTypes, setAccessTimeForRefs, setFromStatement, toString, transformTemplate, transformToJS, updateFromStatementRef
-
Methods inherited from class sc.lang.java.Statement
addMappingForSrcStatement, addMappingForSrcStatement, addMappingForStatement, addMemberByName, addMembersByName, addNodeCompletions, addStatementNodeCompletions, addToFileLineIndex, checkFromStatementRef, clearDynFields, clearTransformed, collectConstructorPropInit, conflictsWith, displayError, displayFormattedError, displayRangeError, displayTypeError, evalRemoteExprs, execForRuntime, execSys, findFromStatement, formatToJS, getBuildInitExpression, getComment, getConstrArgs, getCurrentMethod, getFromStatement, getIndentStr, getNestingDepth, getNodeContainsPart, getNodeErrorRange, getNodeErrorText, getNotFoundError, getRuntimeStatus, getSrcStatement, getStatementTerminator, getUserData, getUserVisibleName, hasErrors, initDynStatement, initDynStatements, isIncompleteStatement, isLabeled, isLineStatement, matchesStatement, needsEnclosingClass, setComment, setUserData, stop
-
Methods inherited from class sc.lang.java.Definition
addInheritedAnnotationProcessor, addModifier, getAccessLevel, getAnnotation, getAnnotations, getAnnotationValueKey, getComputedModifiers, getDefinitionProcessors, getEnclosingTypeName, getExtraModifiers, getInternalAccessLevel, getModifierFlags, getRepeatingAnnotation, getScope, getScopeDefinition, getScopeName, getScopeProcessor, hasAnnotation, hasModifier, isDefaultSync, mergeModifiers, modifiersToString, needsTransform, process, processModifiers, removeAnnotation, setAnnotations, setModifierFlags, start, startModifiers, transform, transformDefaultModifier, useDefaultModifier, validate
-
Methods inherited from class sc.lang.java.JavaSemanticNode
addDependentType, applyPartialValue, declaresConstructor, definesConstructor, definesMethod, definesType, detectCycles, displayVerboseWarning, displayWarning, findMemberOwner, findMethod, findType, findType, getDependencyDisabledText, getEnclosingBlockStatement, getEnclosingIMethod, getEnclosingIType, getEnclosingMethod, getEnclosingMethod, getEnclosingStatement, getEnclosingTag, getEnclosingTemplate, getEnclosingType, getExecMode, getImportedTypeName, getJavaLanguage, getJavaModel, getLayeredSystem, getMessageString, getRootTag, getRootType, getStructuralEnclosingType, isCollapsibleNode, isDynamicType, isReferenceValueObject, refreshNode, runtimeError, suggestCompletions, toFileString, toGenerateString, visitTypeReferences
-
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, isSemanticChildValue, isSemanticProperty, isSemanticProperty, isStarted, isTrailingSrcStatement, isValidated, regenerate, regenerateIfTracking, removeChild, replaceChild, restoreParseNode, restoreParseNode, sameSrcLocation, serialize, setParentNode, setParseErrorNode, setParselet, setParseletId, setParseNode, setParseNodeValid, setProperty, setProperty, spaceAfterParen, styleNode, styleNode, toDeclarationString, 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.java.IBlockStatement
getEnclosingBlockStatement
-
Methods inherited from interface sc.lang.java.IDefinition
getEnclosingIType
-
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, isSemanticChildValue, isStarted, isTrailingSrcStatement, isValidated, needsTransform, process, refreshNode, regenerate, regenerateIfTracking, removeChild, replaceChild, restoreParseNode, serialize, setParentNode, setParseErrorNode, setParseletId, setParseNode, setParseNodeValid, styleNode, toHeaderString, toLanguageString, toLanguageString, toModelString, transform, validateParseNode
-
-
-
-
Method Detail
-
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 classAbstractBlockStatement
-
getStartBlockToken
public java.lang.String getStartBlockToken()
Description copied from interface:IBlockStatement
Returns the first token to look for when starting the block in a parsed text - for static, try, etc. should not include the open brace
-
getStartBlockString
public java.lang.String getStartBlockString()
Description copied from interface:IBlockStatement
Returns the whole start string for toString or formatting purposes but will include the open brace
-
getEndBlockString
public java.lang.String getEndBlockString()
-
-