public CodegenExpressionInstanceField AddOrGetInstanceFieldSharable( CodegenExpression instance, CodegenFieldSharable sharable) { CodegenExpressionField fieldExpression = AddOrGetFieldSharable(sharable); return InstanceField(instance, fieldExpression.Field); }
public CodegenExpressionInstanceField AddOrGetDefaultFieldSharable( CodegenFieldSharable sharable) { CodegenExpression instance = Ref("statementFields"); CodegenExpressionField fieldExpression = AddOrGetFieldSharable(sharable); return InstanceField(instance, fieldExpression.Field); }
// -------------------------------------------------------------------------------- public CodegenExpressionInstanceField AddOrGetDefaultFieldWellKnown( CodegenFieldName fieldName, Type type) { CodegenExpression instance = Ref("statementFields"); CodegenExpressionField fieldExpression = AddOrGetFieldWellKnown(fieldName, type); return InstanceField(instance, fieldExpression.Field); }
private CodegenExpressionField AsField(CodegenClassScope classScope) { if (_field == null) { _field = Field(classScope.AddSubstitutionParameter(OptionalName, ResolvedType)); } return _field; }