コード例 #1
0
ファイル: Parser.cs プロジェクト: altseed/LanguageTranslator
        private OperatorDef ParseOperator(OperatorDeclarationSyntax operatorSyntax, SemanticModel semanticModel)
        {
            var operatorDef = new OperatorDef();

            operatorDef.Operator    = operatorSyntax.OperatorToken.ValueText;
            operatorDef.ReturnType  = ParseTypeSpecifier(operatorSyntax.ReturnType, semanticModel);
            operatorDef.AccessLevel = ParseAccessLevel(operatorSyntax.Modifiers) ?? AccessLevel.Private;

            foreach (var item in operatorSyntax.ParameterList.Parameters)
            {
                operatorDef.Parameters.Add(ParseParameter(item, semanticModel));
            }

            return(operatorDef);
        }
コード例 #2
0
 public Operator(OperatorDef def, BasicNode body)
     : base(def, body)
 {
 }