GosuVarPropertyInfo(IFeatureInfo container, IVarStatement varStmt) { super(container); _strIdentifer = varStmt.getIdentifierName(); _actualType = assignActualType(varStmt.getType()); _bStatic = varStmt.isStatic(); _bPublic = varStmt.isPublic(); _bProtected = varStmt.isProtected(); _bInternal = varStmt.isInternal(); _bPrivate = varStmt.isPrivate(); _fullDescription = varStmt.getFullDescription(); _hasProperty = varStmt.hasProperty(); _isScopedField = varStmt.getScope() == GlobalScope.REQUEST || varStmt.getScope() == GlobalScope.SESSION; _symbolType = varStmt.getSymbol().getType(); if (_isScopedField) { ScopedDynamicSymbol symbol = (ScopedDynamicSymbol) varStmt.getSymbol(); _symbolScopeString = symbol.getScope().toString(); _symbolAttributeName = symbol.getAttributeName(); } _gosuClass = varStmt.getParent() != null ? varStmt.getParent().getGosuClass() : null; _isFinal = varStmt.isFinal(); ModifierInfo modifierInfo = ((VarStatement) varStmt).getModifierInfo(); _modifiers = modifierInfo.getModifiers(); ((GosuClassTypeInfo) getOwnersType().getTypeInfo()).setModifierInfo(this, modifierInfo); }
public String toString(NewLine newline) { String mod = modifier.toString(); if (!"".equals(mod)) mod += " "; return generatorAnnotation(newline) + newline.getPrefix() + mod + clazzInfo.toString() + " " + name; }