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;
 }