コード例 #1
0
 public CodegenExpressionInstanceField AddOrGetInstanceFieldSharable(
     CodegenExpression instance,
     CodegenFieldSharable sharable)
 {
     CodegenExpressionField fieldExpression = AddOrGetFieldSharable(sharable);
     return InstanceField(instance, fieldExpression.Field);
 }
コード例 #2
0
 public CodegenExpressionInstanceField AddOrGetDefaultFieldSharable(
     CodegenFieldSharable sharable)
 {
     CodegenExpression instance = Ref("statementFields");
     CodegenExpressionField fieldExpression = AddOrGetFieldSharable(sharable);
     return InstanceField(instance, fieldExpression.Field);
 }
コード例 #3
0
        // --------------------------------------------------------------------------------

        public CodegenExpressionInstanceField AddOrGetDefaultFieldWellKnown(
            CodegenFieldName fieldName,
            Type type)
        {
            CodegenExpression instance = Ref("statementFields");
            CodegenExpressionField fieldExpression = AddOrGetFieldWellKnown(fieldName, type);
            return InstanceField(instance, fieldExpression.Field);
        }
コード例 #4
0
        private CodegenExpressionField AsField(CodegenClassScope classScope)
        {
            if (_field == null) {
                _field = Field(classScope.AddSubstitutionParameter(OptionalName, ResolvedType));
            }

            return _field;
        }