internal bool haveParserVariable;
internal CodeMemberMethod method;
+ internal CodeStatementCollection methodStatements;
internal CodeMemberMethod renderMethod;
internal int renderIndex;
internal bool isProperty;
}
#if NET_2_0
- public
+ public virtual
#else
internal
#endif
builder = new CollectionBuilder ();
} else if (typeof (ITemplate).IsAssignableFrom (propType)) {
builder = new TemplateBuilder (prop);
+ } else if (typeof (string) == propType) {
+ builder = new StringPropertyBuilder (prop.Name);
} else {
builder = CreateBuilderFromType (parser, parentBuilder, propType, prop.Name,
null, atts, line, fileName);
{
return CreateInstance ();
}
+
+ internal void ResetState()
+ {
+ renderIndex = 0;
+ haveParserVariable = false;
+
+ if (Children != null) {
+ foreach (object child in Children) {
+ ControlBuilder cb = child as ControlBuilder;
+ if (cb != null)
+ cb.ResetState ();
+ }
+ }
+ }
#endif
}
}