コード例 #1
0
ファイル: TypeReference.cs プロジェクト: johtela/NOP
            public _Generic(SExpr sexp, Expression._Symbol typeName,
				StrictList<TypeReference> typeParams)
                : base(sexp)
            {
                TypeName = typeName;
                TypeParams = typeParams;
            }
コード例 #2
0
ファイル: VariableDefinition.cs プロジェクト: johtela/NOP
 public VariableDefinition(SExpr sexp, Expression._Symbol name, TypeReference type)
     : base(sexp)
 {
     Name = name;
     Type = type;
 }
コード例 #3
0
ファイル: Expression.cs プロジェクト: johtela/NOP
 public static Expression Set(SExpr sexp, _Symbol variable, Expression value)
 {
     return new _Set (sexp, variable, value);
 }
コード例 #4
0
ファイル: Expression.cs プロジェクト: johtela/NOP
 public static Expression Quoted(SExpr sexp, Expression quotedExpression)
 {
     return new _Quoted (sexp, quotedExpression);
 }
コード例 #5
0
ファイル: Expression.cs プロジェクト: johtela/NOP
        public static Expression LetRec(SExpr sexp, StrictList<Tuple<VariableDefinition, Expression>> definitions,
			Expression body)
        {
            return new _LetRec (sexp, definitions, body);
        }
コード例 #6
0
ファイル: Expression.cs プロジェクト: johtela/NOP
        public static Expression Let(SExpr sexp, VariableDefinition variable, Expression value, 
			Expression body)
        {
            return new _Let (sexp, variable, value, body);
        }
コード例 #7
0
ファイル: Expression.cs プロジェクト: johtela/NOP
            public _If(SExpr sexp, Expression condition, Expression thenExpression,
				Expression elseExpression)
                : base(sexp)
            {
                Condition = condition;
                ThenExpression = thenExpression;
                ElseExpression = elseExpression;
            }
コード例 #8
0
ファイル: TypeReference.cs プロジェクト: johtela/NOP
 public static TypeReference Simple(Expression._Symbol typeName)
 {
     return new _Simple (typeName);
 }
コード例 #9
0
ファイル: Expression.cs プロジェクト: johtela/NOP
        public static Expression If(SExpr sexp, Expression condition, Expression thenExpression,
			Expression elseExpression)
        {
            return new _If (sexp, condition, thenExpression, elseExpression);
        }
コード例 #10
0
ファイル: Expression.cs プロジェクト: johtela/NOP
 public _Quoted(SExpr sexp, Expression quotedExpression)
     : base(sexp)
 {
     QuotedExpression = quotedExpression;
 }
コード例 #11
0
ファイル: Expression.cs プロジェクト: johtela/NOP
        public static Expression Application(SExpr sexp, Expression function,
				StrictList<Expression> parameters)
        {
            return new _Application (sexp, function, parameters);
        }
コード例 #12
0
ファイル: Expression.cs プロジェクト: johtela/NOP
            public _LetRec(SExpr sexp, StrictList<Tuple<VariableDefinition, Expression>> definitions, 
				Expression body)
                : base(sexp)
            {
                Definitions = definitions;
                Body = body;
            }
コード例 #13
0
ファイル: Expression.cs プロジェクト: johtela/NOP
 public _Let(SExpr sexp, VariableDefinition variable, Expression value, Expression body)
     : base(sexp)
 {
     Variable = variable;
     Value = value;
     Body = body;
 }
コード例 #14
0
ファイル: Expression.cs プロジェクト: johtela/NOP
 public _Lambda(SExpr sexp, StrictList<VariableDefinition> parameters, Expression functionBody)
     : base(sexp)
 {
     Parameters = parameters;
     FunctionBody = functionBody;
 }
コード例 #15
0
ファイル: TypeReference.cs プロジェクト: johtela/NOP
 public _Simple(Expression._Symbol typeName)
     : base(typeName.SExp)
 {
     TypeName = typeName;
 }
コード例 #16
0
ファイル: TypeReference.cs プロジェクト: johtela/NOP
        public static TypeReference Generic(SExpr sexp, Expression._Symbol typeName,
			StrictList<TypeReference> typeParams)
        {
            return new _Generic (sexp, typeName, typeParams);
        }
コード例 #17
0
ファイル: Expression.cs プロジェクト: johtela/NOP
 public _Set(SExpr sexp, _Symbol variable, Expression value)
     : base(sexp)
 {
     Variable = variable;
     Value = value;
 }
コード例 #18
0
ファイル: Expression.cs プロジェクト: johtela/NOP
        public static Expression Lambda(SExpr sexp, StrictList<VariableDefinition> parameters,
			Expression functionBody)
        {
            return new _Lambda (sexp, parameters, functionBody);
        }
コード例 #19
0
ファイル: Expression.cs プロジェクト: johtela/NOP
            public _Application(SExpr sexp, Expression function,
				StrictList<Expression> parameters)
                : base(sexp)
            {
                Function = function;
                Parameters = parameters;
            }