#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Daniel Grunwald 7656e7d937 CSharpParser: UsingDeclaration makes use of type reference 15 years ago
..
AssemblyInfo.cs Updated mcs. 15 years ago
ChangeLog Updated mcs. 15 years ago
CryptoConvert.cs Added some missing mcs files. 15 years ago
Makefile Updated mcs. 15 years ago
MonoSymbolFile.cs Updated AST & mcs. 15 years ago
MonoSymbolTable.cs Added some missing mcs files. 15 years ago
MonoSymbolWriter.cs Added some missing mcs files. 15 years ago
NOTES Updated mcs. 15 years ago
OPTIMIZE Updated mcs. 15 years ago
OTODO Updated mcs. 15 years ago
PLAN Updated mcs. 15 years ago
README Updated mcs. 15 years ago
TODO Updated mcs. 15 years ago
anonymous.cs Updated AST & mcs. 15 years ago
argument.cs Updated AST & mcs. 15 years ago
assembly.cs Updated AST & mcs. 15 years ago
assign.cs Updated AST & mcs. 15 years ago
attribute.cs Updated AST & mcs. 15 years ago
cfold.cs Updated AST & mcs. 15 years ago
class.cs Updated AST & mcs. 15 years ago
codegen.cs Updated AST & mcs. 15 years ago
compiler.doc Updated mcs. 15 years ago
complete.cs Updated AST & mcs. 15 years ago
const.cs Updated AST & mcs. 15 years ago
constant.cs Updated mcs. 15 years ago
context.cs Updated AST & mcs. 15 years ago
convert.cs Updated AST & mcs. 15 years ago
cs-parser.cs Updated AST & mcs. 15 years ago
cs-parser.jay Updated AST & mcs. 15 years ago
cs-tokenizer.cs Updated AST & mcs. 15 years ago
decl.cs CSharpParser: UsingDeclaration makes use of type reference 15 years ago
delegate.cs Updated AST & mcs. 15 years ago
dmcs.csproj Updated mcs. 15 years ago
dmcs.exe.config Updated mcs. 15 years ago
dmcs.exe.sources Updated mcs. 15 years ago
dmcs.sln Updated mcs. 15 years ago
doc-bootstrap.cs Updated mcs. 15 years ago
doc.cs Updated AST & mcs. 15 years ago
driver.cs Updated AST & mcs. 15 years ago
dynamic.cs Updated AST & mcs. 15 years ago
ecore.cs Updated AST & mcs. 15 years ago
enum.cs Updated AST & mcs. 15 years ago
eval.cs Updated AST & mcs. 15 years ago
expression.cs Updated AST & mcs. 15 years ago
field.cs Updated AST & mcs. 15 years ago
flowanalysis.cs Updated AST & mcs. 15 years ago
generic.cs Updated AST & mcs. 15 years ago
gmcs.csproj Updated mcs. 15 years ago
gmcs.exe.config Updated mcs. 15 years ago
gmcs.exe.sources Updated mcs. 15 years ago
gmcs.sln Updated mcs. 15 years ago
gmcs.userprefs Updated mcs. 15 years ago
gmcs2.csproj Updated mcs. 15 years ago
hosting.cs Updated mcs. 15 years ago
import.cs Updated AST & mcs. 15 years ago
iterators.cs Updated AST & mcs. 15 years ago
lambda.cs Updated AST & mcs. 15 years ago
lambda.todo Updated mcs. 15 years ago
linq.cs Updated AST & mcs. 15 years ago
literal.cs Updated AST & mcs. 15 years ago
location.cs Updated AST & mcs. 15 years ago
membercache.cs Updated AST & mcs. 15 years ago
method.cs Updated AST & mcs. 15 years ago
modifiers.cs Updated AST & mcs. 15 years ago
namespace.cs Updated AST & mcs. 15 years ago
nullable.cs Updated AST & mcs. 15 years ago
outline.cs Added some missing mcs files. 15 years ago
parameter.cs Updated AST & mcs. 15 years ago
pending.cs Updated mcs. 15 years ago
property.cs Updated AST & mcs. 15 years ago
repl.txt Updated mcs. 15 years ago
report.cs Updated AST & mcs. 15 years ago
rootcontext.cs Updated AST & mcs. 15 years ago
roottypes.cs Updated AST & mcs. 15 years ago
smcs.exe.sources Added mcs source 15 years ago
smcs.exe.sources-xml Updated mcs. 15 years ago
statement.cs Updated AST & mcs. 15 years ago
support.cs Updated AST & mcs. 15 years ago
symbolwriter.cs Added mcs source 15 years ago
typemanager.cs Updated AST & mcs. 15 years ago
typespec.cs Updated AST & mcs. 15 years ago
visit.cs Updated AST & mcs. 15 years ago
y.output Updated mcs. 15 years ago

README

Completion support
==================

Supported:

a.<TAB> to complete members of type `a'
a<TAB> for types and namespaces
a.W<TAB>
a<TAB> for local variables

Unsupported:

delegate { FOO.<TAB>
using statement autocompletion

These are the sources to the Mono C# compiler
---------------------------------------------

Read the mcs/docs/compiler.txt for an overview of the compiler.

Testing the Compiler
--------------------

You might want to use the `make btest' in this directory to
have the compiler bootstrap itself, this is the basic regression
test.

Before commiting changes to MCS, make sure that all the tests
in `mcs/tests' pass, and all the tests in 'mcs/errors' have the
expected result, type:

cd mcs # The top-level 'mcs' directory
make compiler-tests

If you want to test the installed compiler, you can run:

cd mcs # The top-level 'mcs' directory
make test-installed-compiler

Full Bootstrap
==============

To finally ensure the state of the compiler, it is ideal to do
a full bootstrap, to do this, do:

cd mcs
make clean;
make
make install

That installs the compiler and assemblies compiled by the new compiler.

Then, repeat that step again:

make clean
make

If things work, the compiler has not added a new regression
while building the mscorlib and the compiler itself.

Tests
=====

When bugs are fixed, new tests must be added to the
`mcs/tests' directory to excercise the problem and to guarantee
that we keep the compiler in a good state.

When an error is reported, it should be added to mcs/errors.

We try to make the errors numbers be the same as the ones in
Microsoft C#, if this is not possible, allocate a negative error
number, and list it in mcs/errors/errors.txt